0
DWARF-4를 사용하는 프로그램을 디버깅하려고하지만 gdb가 너무 오래되어 DWARF-2 만 이해합니다.DWARF 버전 4를 버전 2로 변환하려면 어떻게해야합니까? (다시 컴파일하지 않고)
gdb를 업데이트 할 수없고 다시 컴파일 할 수 없기 때문에 binutils 도구를 사용하여 변환 할 수있는 방법이 필요합니까?
DWARF-4를 사용하는 프로그램을 디버깅하려고하지만 gdb가 너무 오래되어 DWARF-2 만 이해합니다.DWARF 버전 4를 버전 2로 변환하려면 어떻게해야합니까? (다시 컴파일하지 않고)
gdb를 업데이트 할 수없고 다시 컴파일 할 수 없기 때문에 binutils 도구를 사용하여 변환 할 수있는 방법이 필요합니까?
이 작업을 수행하는 도구에 대해 들어 본 적이 없습니다.
이것이 내 문제라면 나는 아마 그것을 해킹하는 objcopy 또는 dwz를 해킹 할 것입니다.
gdb를 업데이트 할 수없는 이유가 궁금합니다. 자신 만의 것을 만드는 것은 어렵지 않습니다.
이 질문에는 qnx 태그가 있기 때문에 GDB를 업데이트하는 데 어려움이있을 수 있습니다. QNX 대상에 대한 도구 체인 등을 설정하는 것일 수 있습니다. 이 경우 원격 디버거를 설정하는 것이 DWARF4를 DWARF2로 변환하는 것보다 훨씬 쉽습니다. –
QNX에서 제공하는 원격 디버거 (nto-gdb)를 사용하고 있는데 너무 오래되었습니다. nto-gdb가 pdebug (gdbserver 대신에 QNX가 사용하는 것)를 지원하기 때문에 다른 원격 gdb를 사용할 수 있을지 확신 할 수 없습니다. –
1. ntoxxx-gdb가 – maverick