[英]ltrace and gdb attach to same process
是否可以同時使用ltrace
和gdb
? 我有一個小型的剝離二進制程序,我希望在其中看到一些變量的內容,這些代碼可以通過ltrace
看到。
是否可以將gdb和ltrace附加到同一進程?
不,gdb和ltrace都使用ptrace
調試和跟蹤進程,並且tracee(目標)進程可能僅附加到單個ptrace跟蹤器。
您可以嘗試使用breakpoint function_name
或b function_addr
在gdb內部實現一些調用跟蹤,獲取斷點ID並添加gdb commands
以在此斷點處執行 ,例如編號為1的斷點:
commands 1
bt 2
p/x $rax
continue
gdb將打印backtrace(bt)和rax寄存器值,然后它將繼續執行(更多示例和禁用分頁位於, 什么是使GDB調試會話自動化的最佳方法是什么? )。
或者,您可以嘗試使用sysdig
類的內核內跟蹤解決方案。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.