[GDB] 將中斷點設定在尚未載入的 DLL 上,取消提示訊息

[GDB] 將中斷點設定在尚未載入的 DLL 上,取消提示訊息

在用 gdb 的時候,有時候想要下一個中斷點,但中斷點的函式是在還沒載入的 DLL 裡面,

這時 gdb 就會問你是否確認要標記這個「未來的」中斷點:

root@localhost / # gdb -ex "b Load7ZLibrary" --args /usr/bin/python load7z.pyc 
Function "Load7ZLibrary" not defined.
Make breakpoint pending on future shared library load? (y or [n])

 

這時就得鍵入 y <enter>,每次都這麼做實在有點煩…

找了一下,果然 gdb 是可以預設關閉這個詢問的,只要先執行 set breakpoint pending on 就行了,

gdb 就會自動標記這個未來的中斷點了:

root@localhost / # gdb -ex "set breakpoint pending on" -ex "b Load7ZLibrary" --args /usr/bin/python load7z.pyc 
Function "Load7ZLibrary" not defined.
Breakpoint 1 (Load7ZLibrary) pending.
(gdb)

 

參考資料:stackoverflow: gdb: how to set breakpoints on future shared libraries with a –command flag

 

(本頁面已被瀏覽過 489 次)

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *

這個網站採用 Akismet 服務減少垃圾留言。進一步了解 Akismet 如何處理網站訪客的留言資料