2010-08-14 5 views
20

파이썬 GUI 애플리케이션을 실행 중입니다. 실행 파일로드, 중단 점 설정 등과 같이 GDB를 호출하고 제어하려고합니다. GDB에 GDB 프로세스에 문자열을 전송하여 사용할 수있는 명령 줄 인터페이스가 있지만, 파이썬 방식으로 수행하려고합니다. . gdb.py이 있습니까? 나는 "archer"브랜치가 "import gdb"와 같은 것을 가지고 있지만 우분투의 기본 Python 설치에서는 작동하지 않는다는 것을 알았다. 이 모듈을 어디에서 얻을 수 있습니까? 아니면 Python에서 GDB를 제어 할 수있는 다른 방법이 있습니까?파이썬에서 GDB를 호출하고 제어하십시오.

+0

ABC 질문하는 방법 : http://stackoverflow.com/questions/4060565/how-to-script-gdb-with-python-example-add-breakpoints-run-what-breakpoint-d –

답변

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 훨씬 쿨러 예를 제공한다.

관련 문제