LLDB를 사용하여 ctypes로로드 된 디버그 라이브러리

Bcattle

이 질문유사하게 LLDB를 사용하여 ctypes로 로드하는 라이브러리를 디버깅하는 방법은 무엇입니까?

디버거에서 시작할 수 있습니다.

$ lldb -- python myscript.py

하지만 C 라이브러리의 특정 함수에 중단 점을 설정하고 싶습니다. 다음 쓰기는 실패합니다.

(lldb) breakpoint set -f fft.c -l 78
Breakpoint 1: no locations (pending).
WARNING:  Unable to resolve breakpoint to any actual locations.    

달리기 image list는 내 라이브러리가 표시되지 않습니다. 라이브러리를로드하도록 LLDB에 어떻게 지시합니까?

또한로드되면 LLDB가 디버그 기호를로드했는지 어떻게 확인할 수 있습니까?

짐 잉햄

아마도 fft.c의 코드가 포함 된 라이브러리를로드 한 지점까지 프로그램을 실행하지 않았을 것입니다.

lldb에게는 문제가되지 않습니다. 새 공유 라이브러리가로드 될 때마다 lldb는 기존의 모든 중단 점을 확인하여 새 공유 라이브러리에서 일치하는 항목이 있는지 확인합니다. 따라서 중단 점을 설정 한 다음 실행할 수 있어야하며 라이브러리가로드되면 새 위치가 추가됩니다. 사실이 아닌 경우 http://bugreporter.apple.com 으로 버그를 신고 하세요.

lldb는 실제로 이것이 명령 줄에 발생했다는 알림을 내 보냅니다.

원하는 경우 다음을 설정하여 공유 라이브러리로드를 볼 수 있습니다.

(lldb) settings set target.process.stop-on-sharedlibrary-events true

그러나 lldb가 중단 점 일치를 위해 새로로드 된 모든 라이브러리를 스캔하도록하는 데는 필요하지 않습니다.

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

gdb를 사용하여 ctypes로로드 된 디버그 라이브러리

분류에서Dev

새로 빌드 된 컴파일러를 사용하여 Eclipse에서 프로그램 디버그

분류에서Dev

새로 빌드 된 컴파일러를 사용하여 Eclipse에서 프로그램 디버그

분류에서Dev

ANT를 사용하여 로컬 디렉터리에서 매핑 된 드라이브로 파일 복사

분류에서Dev

Python 디버그 라이브러리없이 디버그 모드에서 Cmake / Visual Studio를 사용하여 OpenCV를 빌드하는 방법

분류에서Dev

라이브러리를 사용하여 프로그램에서 라이브러리 포함 분리

분류에서Dev

수학 라이브러리를 사용하여 C에서 소수점 3 자리로 반올림 된 1 라디안의 사인 표시

분류에서Dev

Imagine의 라이브러리를 사용하여 업로드 된 비디오에서 썸네일을 생성하는 방법

분류에서Dev

완전 암호화 된 보조 드라이브를 사용하여 16.04 서버를 18.04로 업그레이드

분류에서Dev

서로 다른 응용 프로그램간에 Newtonsoft 라이브러리를 사용하여 유형 처리 된 json을 deserialize

분류에서Dev

homebrew로 디버그 기호로 라이브러리를 빌드하는 방법은 무엇입니까?

분류에서Dev

LoadLibrary는로드 된 라이브러리를 재사용하지 않습니다.

분류에서Dev

D3 라이브러리를 사용하여 라디오 버튼으로 JavaScript에서 필터링

분류에서Dev

바이트 버디 또는 일부 라이브러리를 사용하여 프로파일 링

분류에서Dev

수동으로로드 된 라이브러리에서 사전 링크를 사용하십니까? (예 : Java 네이티브 라이브러리)

분류에서Dev

Form으로 래핑 된 그리드 라이브러리는 작동하지 않는 사용자 정의 렌더러를 지원합니다.

분류에서Dev

gd 라이브러리를 사용하여 이미지로드

분류에서Dev

Ubuntu를 20.04로 업그레이드 한 후 QtCreator가 연결된 라이브러리를 인식하지 못함

분류에서Dev

Libstreaming 라이브러리 (Android)를 사용하여 VideoView로드시 자동으로 오디오 재생

분류에서Dev

디버그 라이브러리 용 프로젝트를 실행하는 동안 릴리스 라이브러리 오류

분류에서Dev

Httprequest 라이브러리를 사용하여 서버에 이미지를 업로드 할 수 없습니다.

분류에서Dev

Automake 및 Autoconf-프로그램이 방금 빌드 된 정적 라이브러리를 인식하지 못함

분류에서Dev

IBM i RPG 프로그램이 JT400 연결 풀을 사용하여 호출 한 후 잘못된 라이브러리를 참조 함

분류에서Dev

std 라이브러리에서 잘못된 오버로드를 방지하는 방법은 무엇입니까?

분류에서Dev

임베디드 보드에서 uIP 라이브러리를 사용하는 기본 hello world 프로그램

분류에서Dev

Google Cloud 라이브러리를 사용하는 대신 자체 프로그램으로 서명 된 URL을 만드는 Google Storage

분류에서Dev

stringr 라이브러리를 사용하여 R의 이름으로 구성된 축약 형 벡터

분류에서Dev

Pthread 라이브러리를 사용하여 프로그램 출력에서 스레드 컨텍스트 전환

분류에서Dev

오래된 하드 드라이브를 외장 하드 디스크로 사용

Related 관련 기사

  1. 1

    gdb를 사용하여 ctypes로로드 된 디버그 라이브러리

  2. 2

    새로 빌드 된 컴파일러를 사용하여 Eclipse에서 프로그램 디버그

  3. 3

    새로 빌드 된 컴파일러를 사용하여 Eclipse에서 프로그램 디버그

  4. 4

    ANT를 사용하여 로컬 디렉터리에서 매핑 된 드라이브로 파일 복사

  5. 5

    Python 디버그 라이브러리없이 디버그 모드에서 Cmake / Visual Studio를 사용하여 OpenCV를 빌드하는 방법

  6. 6

    라이브러리를 사용하여 프로그램에서 라이브러리 포함 분리

  7. 7

    수학 라이브러리를 사용하여 C에서 소수점 3 자리로 반올림 된 1 라디안의 사인 표시

  8. 8

    Imagine의 라이브러리를 사용하여 업로드 된 비디오에서 썸네일을 생성하는 방법

  9. 9

    완전 암호화 된 보조 드라이브를 사용하여 16.04 서버를 18.04로 업그레이드

  10. 10

    서로 다른 응용 프로그램간에 Newtonsoft 라이브러리를 사용하여 유형 처리 된 json을 deserialize

  11. 11

    homebrew로 디버그 기호로 라이브러리를 빌드하는 방법은 무엇입니까?

  12. 12

    LoadLibrary는로드 된 라이브러리를 재사용하지 않습니다.

  13. 13

    D3 라이브러리를 사용하여 라디오 버튼으로 JavaScript에서 필터링

  14. 14

    바이트 버디 또는 일부 라이브러리를 사용하여 프로파일 링

  15. 15

    수동으로로드 된 라이브러리에서 사전 링크를 사용하십니까? (예 : Java 네이티브 라이브러리)

  16. 16

    Form으로 래핑 된 그리드 라이브러리는 작동하지 않는 사용자 정의 렌더러를 지원합니다.

  17. 17

    gd 라이브러리를 사용하여 이미지로드

  18. 18

    Ubuntu를 20.04로 업그레이드 한 후 QtCreator가 연결된 라이브러리를 인식하지 못함

  19. 19

    Libstreaming 라이브러리 (Android)를 사용하여 VideoView로드시 자동으로 오디오 재생

  20. 20

    디버그 라이브러리 용 프로젝트를 실행하는 동안 릴리스 라이브러리 오류

  21. 21

    Httprequest 라이브러리를 사용하여 서버에 이미지를 업로드 할 수 없습니다.

  22. 22

    Automake 및 Autoconf-프로그램이 방금 빌드 된 정적 라이브러리를 인식하지 못함

  23. 23

    IBM i RPG 프로그램이 JT400 연결 풀을 사용하여 호출 한 후 잘못된 라이브러리를 참조 함

  24. 24

    std 라이브러리에서 잘못된 오버로드를 방지하는 방법은 무엇입니까?

  25. 25

    임베디드 보드에서 uIP 라이브러리를 사용하는 기본 hello world 프로그램

  26. 26

    Google Cloud 라이브러리를 사용하는 대신 자체 프로그램으로 서명 된 URL을 만드는 Google Storage

  27. 27

    stringr 라이브러리를 사용하여 R의 이름으로 구성된 축약 형 벡터

  28. 28

    Pthread 라이브러리를 사용하여 프로그램 출력에서 스레드 컨텍스트 전환

  29. 29

    오래된 하드 드라이브를 외장 하드 디스크로 사용

뜨겁다태그

보관