2016-08-31 8 views
0

두 명령을 동시에 실행하는 LLDB 함수를 정의하고 싶습니다 (예 : 변수 값 인쇄 및 다음 행으로 이동). 작동하지 않는 LLDB와 같은LLDB에서 GDB의 "정의"와 동일한 것은 무엇입니까?

(gdb) def f 
Type commands for definition of "f". 
End with a line saying just "end". 
>p i 
>n 
>end 
(gdb) f 

그러나 시도 : GDB 내가 이런 짓을 했을까 사용하여 C 코드를 디버깅

(lldb) def f 
error: 'def' is not a valid command. 
error: Unrecognized command 'def'. 

을 할 수있는 방법이 있나요? http://lldb.llvm.org/tutorial.html에서

답변

1

:

lldb도가 내장에서 "스크립트"명령에 의해 액세스 파이썬 인터프리터. 디버거의 모든 기능은 Python 인터프리터에서 클래스로 사용할 수 있으므로 gdb에서 "define"명령으로 도입 할 수있는보다 복잡한 명령은 lldb-Python 라이브러리를 사용하여 Python 함수를 작성한 다음 스크립트를로드하여 수행 할 수 있습니다 실행중인 세션에 넣고 "script"명령을 사용하여 액세스하십시오.

관련 문제