승인됨: Fortect
지난 몇 분 동안 일부 독자는 winxp 디버그 명령에서 작업하는 동안 오류가 발생했습니다. 이 문제는 여러 가지 이유로 나타날 수 있습니다. 아래에서 그 내용을 살펴보겠습니다.
DEBUG
모든 라인 지향 디버거는 DOS, OS/여러 개 및 Windows와 같은 cpa 네트워크의 작업 외부 명령일 수 있습니다(16비트/32비트 재생산에서만 [1] ).
DEBUG는 어셈블리, 디스어셈블러 및/또는 16진 덤프 프로그램의 역할을 할 수 있으므로 사용자가 벼락치기 요소(어셈블리, ASCII 16진)를 대화식으로 탐색하거나 점프하고 COM을 고유하게 실행할 수 있습니다. EXE 및 다양한 파일 형식. 또한 특정 CD 섹터, I 또는 O 포트 및 메모리 위치에 액세스하는 데 사용되는 여러 유형의 하위 명령이 있습니다.
프레젠테이션
전통적으로 거의 모든 컴퓨터와 시스템에는 최신 버전의 프로그램이 확실히 제대로 작동하는지 측정하는 데 사용되는 환상적인 광범위한 유지 관리 기능이 있습니다. [링크 필요] DEBUG는 원래 Tim Paterson이 개발한 것입니다. 86-DOS에서 이를 긍정적으로 수행하도록 작성되었습니다. PateSon이 1980년대 초에 Microsoft에 입사하여 우리 소프트웨어를 가져왔을 때입니다. DEBUG는 DOS 1의 일부였습니다. 그리고 00은 MS-DOS/PC-DOS 및 일부 Microsoft Windows 유사한 리소스 및 자료 동안 있었던 것 같습니다. 실행 파일의 원래 이름은 DEBUG.COM이었지만 DOS 5.0에서는 DEBUG.EXE로 이름이 바뀐 것으로 간주되었습니다. [2]
Windows XP 이상에는 MS-DOS 호환성을 위한 하위 시스템으로 MS-DOS용 DEBUG
가 통합되어 있습니다. 16비트 DOS 명령은 64비트 버전의 Windows에서 사용할 수 있는 것으로 간주되지 않습니다. [3]
- 8086.Can opcode만 빌드/디스어셈블 모드에서 지원됩니다.
- 32비트 확장 레지스터가 아닌 최대 16비트 레지스터까지 완벽하게 액세스합니다.
- 일부 “N” 하위 명령이 파일을 호출하는 데 사용되는 경우 오프셋 DS: 5D에서 DS: 67(세그먼트 프로그램 접두사 파일 마스터리 블록 영역)까지 일종의 파일 이름이 저장됩니다. 소프트웨어 패키지가 FAT에만 데이터를 저장하는 것이 중요합니다. 8.3 파일 이름 형식을 사용합니다.
확장된 DEBUG 패키지는 DOS Novelty 7, OpenDOS 7.01 및 DR-DOS 7.02 이상에서 DEBUG 명령을 제공하며, Digital Research, [4] 디버거는 이전 버전 및 DR DOS와 함께 부여됩니다. [5] [6] [7] 이것은 대부분의 DEBUG MS-DOS / PC DOS 명령 낚시 모음과 거의 완벽하게 호환됩니다. 구문이지만 Pentium까지의 16비트 및 32비트 opcode 지원, 수십 개의 추가 명령 하위 모드가 있는 확장 경로(/ X), 많은 사용자 정의 매크로에 대한 크게 향상된 명령줄 구문, 지정된 레지스터, 로드된 기호 테이블, 기본 수학 및 편리한 루틴, 주석 디스어셈블러. [8] [7] 일부 버전은 DPMS를 사용하여 “h hidden mode”에 대한 보호 모드 디버거 역할도 합니다. 32비트 [9]
32비트 DPMI 프로그램을 지원하는 “DEBUGX” 클론 버전도 있습니다. [11] HX-Extender의 저자인 Andreas “Japheth” Grech는 관련 DEBUG 버전을 0.98배 확장했습니다. 1.25를 개발하는 동안 전 PC-DOS 개발자인 Vernon S. Brooks는 버전 1.26을 1.32에 추가했습니다. [12]
구문
디버그 [[드라이브:] [경로] 파일 이름 [설정]]
DEBUG가 거리 매개변수 없이 시작되면 DEBUG 프롬프트에 “-“가 표시됩니다. 사용자는 이제 여러 1자 또는 2자 하위 명령 중 하나를 입력할 수 있습니다. “A”는 어셈블러 상태로, “D”는 16진 덤프를 수행하고, “T”는 모니터링하고, “U”는 디스어셈블합니다. 메모리 양을 수신하는 프로그램. [13] DEBUG는 다음 구문을 사용하여 “DEBUG 스크립트” 변환기로도 사용할 수 있습니다. <
디버그 콘텐츠 이름
스크립트 파일은 DEBUG 하위 명령과 어셈블리 언어 명령어로 구성될 수 있습니다. [14] 이 방법은 배치 파일에서 파일을 쓰거나 바이너리 형식의 문서를 편집하는 데 사용할 수 있습니다. [2]
디버깅 이외의 목적으로 사용
승인됨: Fortect
Fortect은 세계에서 가장 인기 있고 효과적인 PC 수리 도구입니다. 수백만 명의 사람들이 시스템을 빠르고 원활하며 오류 없이 실행하도록 신뢰합니다. 간단한 사용자 인터페이스와 강력한 검색 엔진을 갖춘 Fortect은 시스템 불안정 및 보안 문제부터 메모리 관리 및 성능 병목 현상에 이르기까지 광범위한 Windows 문제를 빠르게 찾아 수정합니다.
디버그 유틸리티는 DOS만 설치되고 다른 것은 설치되지 않은 환경에서 작동하는 바이너리를 관리하는 데 유용합니다. 또한 부트 섹터 바이러스를 제거하는 방법인 하드 디스크 섹터를 수정하는 데 사용해야 할 수도 있습니다.
접근성
MS/DOS 3.3 출시와 함께 DEBUG 명령어가 제거된 기술 문서가 많지만, 이 명령어는 말 그대로 EXE2BIN과 달리 표준 배포판에서 사용됐다. [15] [16]
다른 시스템에서 디버깅
Intel ISIS-II OS 시스템 [17] 및 iRMX 86, [18] DEC TOPS-10 [19] < /sup> 및 TOPS -20, [20] THEOS / OASIS, [21] Zilog Z80-RIO, [22] Stratus OpenVOS, [23] PC-MOS, [24] 및 AROS [25] 문제의 맨 위에 DEBUG 명령.
참조
- DOS 명령 목록
- DDT(CP/M 명령)(동적 디버깅 방식)
- SID(기호 명령 디버거)
- SYMDEB
- 코드 보기
- 터보 디버거
- 소프트아이스
링크
외부 링크
- 디버깅 | 마이크로소프트 문서
- MS-DOS v2.0에 포함된 정직한 소스 DEBUG 구현
<올>
[…] DR-DOS 7.03 DEBUG는 여전히 이전 SID86.EXE를 기반으로 하므로 DEBUG 1.51을 실행하고 ?? 모든 디버그 프롬프트. 이렇게 하면 구문 기능 사용에 대한 지침이 있는 8개의 화면이 표시됩니다. 이러한 기능 중 일부는 이전 문제로 동시에 보호되었습니다. [â € ¦]
다시 디버그를 누르려면 "Q"를 입력한 다음 Enter 키를 눌러야 합니다. 디버그 루틴을 시작하려면 "G"를 입력하고 Enter 키를 눌러야 합니다.
UNIX 셸에서 디버거를 만들려면 디버그 방향에서 실행 중인 개체 프로그램의 전화 선택 뒤에 오는 디버거 별칭으로 이동합니다. 디버거는 아래 나열된 저렴한 명령 중 하나를 입력하라는 메시지를 표시합니다. 디버거에서 새 프로그램을 시작하려면 이 특수 명령 gdb r(un)을 시도하십시오.