>컴퓨터 튜토리얼 >컴퓨터 지식 >NTSD 명령 사용에 대한 심층 분석

NTSD 명령 사용에 대한 심층 분석

WBOY
WBOY원래의
2024-02-19 08:32:061260검색

NTSD(NT Symbolic Debugger)는 Windows 운영 체제와 함께 제공되는 명령줄 디버깅 도구로 32비트 및 64비트 Windows 애플리케이션과 드라이버를 디버깅하는 데 사용할 수 있습니다. 이 기사에서는 NTSD 명령을 사용하는 방법을 자세히 소개합니다.

1. NTSD 명령 설치 및 시작
NTSD 명령은 Windows 운영 체제와 함께 제공되므로 별도로 설치할 필요가 없습니다. NTSD 명령을 시작하려면 Windows 키 + R 키 조합을 눌러 실행 대화 상자를 연 다음 "cmd"를 입력하고 Enter 키를 눌러 명령 프롬프트 창을 엽니다. NTSD 명령을 시작하려면 명령 프롬프트 창에 "ntsd"를 입력하십시오.

2. NTSD 명령의 매개변수
NTSD 명령에는 일반적으로 사용되는 몇 가지 매개변수가 있습니다.

  1. -g: 추적 모드에서 디버거를 시작합니다.
  2. -o: 새 디버거 세션을 엽니다.
  3. -pn <프로세스 이름>: 디버깅할 프로세스의 이름을 지정합니다.
  4. -p <프로세스 ID>: 디버깅할 프로세스의 ID를 지정합니다.
  5. -c : 실행할 디버깅 명령을 지정합니다.
  6. -z <디버그 스크립트>: 지정된 디버그 스크립트를 실행합니다.

3. NTSD 명령을 사용하여 애플리케이션 디버깅

  1. 실행 중인 애플리케이션 디버깅
    실행 중인 애플리케이션을 디버깅하려면 다음 명령을 사용할 수 있습니다.
    ntsd -p
    여기서
  2. 실행되지 않는 애플리케이션 디버그
    실행되지 않는 애플리케이션을 디버그하려면 다음 명령을 사용할 수 있습니다:
    ntsd -o -g -c "sxe ld:xxx.dll" -c "g"
    여기서, "sxe ld: "xxx.dll" 명령은 지정된 DLL을 로드할 때 중단점이 트리거되도록 지정하고 "g" 명령은 프로그램 실행을 계속하도록 나타냅니다.
  3. 중단점 설정
    중단점을 설정하려면 다음 명령을 사용할 수 있습니다.
    bp

    여기서
    는 중단점을 설정할 주소입니다.
  4. 중단점 명령 실행
    프로그램이 중단점까지 실행되면 다음 명령을 사용하여 중단점 명령을 실행할 수 있습니다.
    dd
    L
    그 중
    read 메모리 주소, 는 읽을 바이트 수입니다.

4. NTSD 명령을 사용하여 드라이버 디버깅
드라이버를 디버깅하려면 다음 명령을 사용할 수 있습니다:
ntsd -o -d <드라이버 파일 이름>.sys
여기서 <드라이버 파일 이름>.sys 디버깅할 드라이버 파일 이름입니다.

5. NTSD 명령의 고급 사용법
NTSD 명령은 스크립트 디버깅 및 원격 디버깅과 같은 일부 고급 사용법도 지원합니다. -z 매개 변수를 사용하여 지정된 디버깅 스크립트를 실행할 수 있으며, 스크립트에 일련의 디버깅 명령을 작성할 수 있습니다. 원격으로 디버깅할 때 -remote 매개변수를 사용하여 디버깅할 원격 호스트 이름을 지정할 수 있습니다.

6. 요약
이 글에서는 NTSD 명령 설치 및 시작, 공통 매개변수 설명, 응용 프로그램 및 드라이버 디버깅 방법, 중단점 설정 및 중단점 명령 실행 방법, 고급 사용법을 포함한 NTSD 명령 사용법을 소개합니다. . 개발자와 시스템 관리자의 경우 NTSD 명령 사용법을 숙지하면 문제를 해결하고 디버깅하는 데 매우 도움이 됩니다. 이 글이 독자들에게 도움이 되기를 바랍니다.

위 내용은 NTSD 명령 사용에 대한 심층 분석의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.