64 비트 Linux의 DBXTool은 64 비트 버전의 DBX를로드하지 않습니까?
문제
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 세션을 자동으로로드하고 새로운 세션을 종료하는 것입니다.
지원되지 않는 아키텍처 오류가 프로세스에 연결되면 파일을 디버깅 한 다음 프로세스에 연결하여 기존 세션을 재사용하십시오.
제휴하지 않습니다 StackOverflow