문제

DBXTool의 Linux 버전을 사용하여 Frankie라는 64 비트 프로그램을 디버깅하고 있습니다.

file ../support/frankie
../support/frankie: ELF 64-bit LSB executable, AMD x86-64, version 1 (SYSV), for GNU/Linux 2.6.4, dynamically linked (uses shared libs), for GNU/Linux 2.6.4, not stripped

DBXTool 내에서 실행 파일을로드하려고하면 "지원되지 않은 아키텍처"메시지가 표시됩니다.이 메시지는 32 비트 버전의 DBX가로드되었다고 가정합니다.

(dbx) debug ~/support/frankie
dbx: ~/support/frankie has unsupported architecture or file format

그러나 CommandLine에서 DBX를 실행하면 64 비트 버전의 디버거 버전을 자동으로로드하여 파일을로드 할 수 있습니다.

(dbx) debug ../support/frankie
Reading frankie
Reading ld-linux-x86-64.so.2
Reading libm.so.6
Reading libncurses.so.5
Reading libc.so.6
Reading libdl.so.2

DBXTool이 64-But 디버거를 사용하도록 강요하는 옵션을 찾을 수 없습니다. 실제로 내가 찾을 수있는 유일한 것은 64 비트 환경에서 32 비트 디버거를 강제로 사용하는 것입니다!

제안이 있습니까?

도움이 되었습니까?

해결책

작업은 명령 줄에서 디버깅 할 프로그램을 사용하여 DBXTool을 시작하는 것입니다. 예를 들어

dbxtool buggyprogram buggyparameter

또 다른 작업은 DBX 세션을 자동으로로드하고 새로운 세션을 종료하는 것입니다.

지원되지 않는 아키텍처 오류가 프로세스에 연결되면 파일을 디버깅 한 다음 프로세스에 연결하여 기존 세션을 재사용하십시오.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top