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. 我可以使用哪些地图来追踪车队?