파이썬 GUI 애플리케이션을 실행 중입니다. 실행 파일로드, 중단 점 설정 등과 같이 GDB를 호출하고 제어하려고합니다. GDB에 GDB 프로세스에 문자열을 전송하여 사용할 수있는 명령 줄 인터페이스가 있지만, 파이썬 방식으로 수행하려고합니다. . gdb.py
이 있습니까? 나는 "archer"브랜치가 "import gdb"와 같은 것을 가지고 있지만 우분투의 기본 Python 설치에서는 작동하지 않는다는 것을 알았다. 이 모듈을 어디에서 얻을 수 있습니까? 아니면 Python에서 GDB를 제어 할 수있는 다른 방법이 있습니까?파이썬에서 GDB를 호출하고 제어하십시오.
20
A
답변
16
예, 파이썬에서 GDB를 제어 할 수 있습니다. 파이썬 문서는 http://sourceware.org/gdb/current/onlinedocs/gdb/Python.html#Python입니다. 일부 스크립트의 예를 원하는 경우
, 당신이 원하는 http://tromey.com/blog/?p=548
+0
thx . 나는이 궁수 지점을 내 질문에 이미 언급했다. 그것은 진행중인 것으로 보인다. 나는 그것을 줄 것이다. 하지만 실제로 원하는 것은 궁수 중 하나가 아닌 기존 GDB와 연결되는 파이썬 모듈입니다. – Seeker
2
pygdbmi를보십시오.
그것으로 I는 다음 사용 파이썬 포함 목표를 재설정 할 수 있었다 :from pygdbmi.gdbcontroller import GdbController
if __name__ == '__main__':
gdbmi = GdbController()
response = gdbmi.write('b main')
response = gdbmi.write('target remote localhost:2331')
response = gdbmi.write('mon reset 0')
response = gdbmi.write('c')
gdbgui 훨씬 쿨러 예를 제공한다.
관련 문제
- 1. 버튼을 제어하십시오.
- 2. nhibernate가 쿼리하는 방식을 제어하십시오.
- 3. iframe 높이를 jQuery로 제어하십시오.
- 4. $ _POST에 나타나는 변수를 제어하십시오.
- 5. Java를 사용하여 Firefox를 제어하십시오.
- 6. 프로그래밍 방식으로 마우스를 제어하십시오.
- 7. Android : 인 텐트를 호출하면서 비디오 화질을 제어하십시오.
- 8. gdb를 사용하여 printDebug 메서드 호출
- 9. gdb를 모니터로 사용 하시겠습니까?
- 10. GDB를 기본 디버거로 사용
- 11. gdb를 효과적으로 사용하기
- 12. cygwin에 gdb를 추가하는 방법
- 13. GDB를 사용하여 프로세스 디버그
- 14. JQuery를 사용하여 HTML 요소를 제어하십시오.
- 15. 주 메뉴에서 세 프레임을 제어하십시오.
- 16. Java를 사용하여 시스템을 일시적으로 제어하십시오.
- 17. GDB를 이용한 파이썬 메모리 디버깅
- 18. GDB를 사용하여 PHP 인터프리터 디버그
- 19. gdb를 사용하여 swapcontext()를 실행하십시오.
- 20. gdb를 이용한 디버깅 - 우수 사례
- 21. GDB를 사용하여 mmaped 주소를 검사하십시오.
- 22. gdb를 사용하여 디버깅하는 방법은 무엇입니까?
- 23. gdb를 통해 stl 벡터의 내용보기
- 24. Ruby에서 PHP를 호출하고 있습니다.
- 25. 무엇이 호출하고 있습니까?
- 26. 프로그래밍 방식으로 Android TextView 가시성 런타임을 제어하십시오.
- 27. AVAudioPlayer의 현재 시간으로 슬라이드 쇼를 제어하십시오.
- 28. 자바 스크립트를 사용하여 gridview 열 가시성을 제어하십시오.
- 29. C#에서 이미 열려있는 다른 폼을 제어하십시오.
- 30. 레이아웃을 동적으로 생성하고 각 레이아웃을 제어하십시오.
ABC 질문하는 방법 : http://stackoverflow.com/questions/4060565/how-to-script-gdb-with-python-example-add-breakpoints-run-what-breakpoint-d –