1
A
回答
2
您可以從這裏開始http://darkdust.net/files/GDB%20Cheat%20Sheet.pdf,來的是非常方便的。
點值得一提的
- 您可以通過啓動
調試 - 上輸入GDB命令行會執行最後一條指令gdb連接到一個已經運行的過程中,在那裏,進來 非常方便
你可以用GDB做一些腳本,用-x falg指向 你的腳本假設你想通過ip連接到一個目標(遠程
調試),並且你不想記住每次進入它的ip/kepp
。從GDB 7.1 Python腳本開始,也支持 強大得多,現在回聲 「目標遠程192.168.XX.XX:1234」>版gscript GDB -x版gscript應用
好一些適當的東西 -
(gdb)start
(gdb)layout split // list the assembly and c
(gdb)ni // exec next instruction in assembly
(gdb)print $pc // prints the contents of register PC(use $)
,你可以嘗試做一些單元測試去
(gdb)start
(gdb)call factorial(5)
假設你不想打擾應用定時(reatime行爲),但仍希望查看某些變量更新,你可以嘗試以下
(gdb)start
(gdb)break <func>:<line>
(gdb)commands 1 // '1' is the break number
> silent
> printf "var1 = %d\t var2 =%d\n",var1,var2
> continue
> end
數據破發點,調試內存損壞時,條件斷點是非常有用的
(gdb)start
(gdb)watch var
(gdb)watch 0x80001212
調試線程
(gdb)info threads
(gdb)thread 2 // switch to thread '2'
相關問題
- 1. 我可以使用哪些技術來調試我的Clojure代碼?
- 2. 我可以做些什麼來提高Java代碼的性能?
- 3. 我可以做些什麼來提高查詢性能?
- 4. 使用gdb調試wget命令
- 5. 我可以指示gdb運行命令來響應SIGTRAP嗎?
- 6. 我可以通過將SQL命令重構爲C#類來提高性能嗎?
- 7. 我可以使用GDB調試正在運行的進程嗎?
- 8. 我應該使用哪些技術來創建高性能的可伸縮Web應用程序?
- 9. 您可以使用哪些技術來分析您的代碼
- 10. 10。我應該使用哪些技術?
- 11. 可以使用哪些工具從命令行調試託管代碼?
- 12. 我可以使用我的CPU寄存器來提高速度性能嗎?
- 13. 我在哪裏可以找到由systemd啓動的進程的命令行,以便我可以調試它?
- 14. 我的應用可以使用哪些設置來節省電池壽命?
- 15. 我可以配置emacs來像圖形調試器一樣使用gdb嗎?
- 16. 使用gdb來調試C++
- 17. 我可以使用哪些字體?
- 18. 我可以使用哪些nginx版本?
- 19. 如何測試我的PHP代碼 - 我可以使用哪些測試框架?
- 20. 我可以使用FSI來調試我的代碼嗎?
- 21. 我可以使用哪些代碼在Java中提示用戶?
- 22. 我可以在Mono C#中使用哪些命令行構建工具(如make)?
- 23. 我可以找到一些函數調用在GDB
- 24. 我可以限制Bing Autosuggest API只提供技術技能嗎?
- 25. 我可以在Windows Azure中使用哪些令牌發行者?
- 26. 我現在可以使用HTML5的哪些功能?
- 27. 我們可以通過使用PReLU使用BatchNorm來提高性能嗎?
- 28. 我可以從Windows命令行使用哪個perl?
- 29. 可以應用哪些通用技術來優化SQL查詢?
- 30. 我可以使用哪些地圖來追蹤車隊?