簡體   English   中英

ltrace和gdb附加到同一進程

[英]ltrace and gdb attach to same process

是否可以同時使用ltracegdb 我有一個小型的剝離二進制程序,我希望在其中看到一些變量的內容,這些代碼可以通過ltrace看到。

是否可以將gdb和ltrace附加到同一進程?

不,gdb和ltrace都使用ptrace調試和跟蹤進程,並且tracee(目標)進程可能僅附加到單個ptrace跟蹤器。

您可以嘗試使用breakpoint function_nameb 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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM