[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 次)