调试技术(vs|gdb|vxworks)
braveyly
这个作者很懒,什么都没留下…
展开
-
程序效率瓶颈-CPU检查
在服务器程序开发中,遇到比较头痛的问题是程序的稳健性和效率问题。本博文针对效率问题中的CPU瓶颈。 一个调用占用CPU比较大,直观的指标是其耗时比较长,因此只要确认每个调用的耗时。 方法一:strace 通过strace命令,可以查看程序中每个系统调用的耗时情况。具体使用:strace -c ./demo 方法二:pgrof 通过pgrof命令,可以查看每个用户调用的耗时情况,具体见“常原创 2012-02-10 11:33:14 · 950 阅读 · 0 评论 -
Linux系统GDB调试
1、GDB调试基本命令 (1)开启调试:gdb filename(启动一个程序来调试)或者attach pid(调试正在运行程序)或者file filename(开启gdb后,然后启动一个程序开始执行) (2)l(list):查看文件 (3)b 6 | b sum | b 8 if i == 10:设置文件行断点;设置函数断点;设置条件断点 (4)info b:查看断点信息 (5)r(r原创 2013-10-26 16:00:18 · 987 阅读 · 0 评论 -
windows和linux下查看dll依赖关系
windows下,进程查看器(ProcessExplorer)可以用来查看进程(实时运行)依赖的dll文件;DependencyWalker可以用来查看dll或exe依赖的dll文件。 linux下,ldd可以用来查看bin文件或dll文件依赖的dll原创 2014-01-26 16:58:42 · 8265 阅读 · 0 评论 -
bash调试
见“如何调试bash脚本”原创 2013-12-04 15:36:29 · 1073 阅读 · 0 评论 -
Linux调试工具汇总
http://blog.csdn.net/absurd/article/details/612612 http://blog.chinaunix.net/uid-20622481-id-90491.html原创 2013-11-22 12:38:28 · 1007 阅读 · 0 评论 -
《Debugging with GDB》
彪悍的调试工具。英文。原创 2013-10-12 09:59:24 · 1710 阅读 · 0 评论 -
vs函数重复定义也生成exe
有时候平台库(不可修改)中有一个函数的定义,而自己会打桩(会修改)也定义了这个函数,这时候就会出现重复定义的情况。使用/FORCE MULTIPLE强制输出文件。 而具体使用哪个函数,则将链接库的顺序改一下,就可以选择性的使用平台库函数还是桩函数 http://msdn.microsoft.com/zh-cn/library/70abkas3(v=vs.90).aspx原创 2013-08-21 11:40:30 · 994 阅读 · 0 评论 -
vs调试变量显示格式控制
由autoexp.dat文件控制。详情见Improving Visual C++ Debugging with Better Data Display http://www.codeguru.com/cpp/v-s/debug/debuggers/article.php/c15291/Improving-Visual-C-Debugging-with-Better-Data-Display.原创 2013-08-21 09:56:01 · 1387 阅读 · 1 评论 -
vxworks调试小结
vxworks调试小结 1、调试指令,dbgHelp显示所有的调试命令 (1)b设置断点 设置的方法有:“b 函数名” “b 地址”(函数地址或者代码行地址,取决于看懂汇编) “b 函数地址,任务地址”(i列出所有的任务,找到任务地址) (2)ti查看当前任务的信息 断点断住时,ti显示断住任务寄存器信息,r3为this指针地址,r4后续依次为函数的参数值原创 2013-10-18 11:02:27 · 9210 阅读 · 0 评论 -
软件调试书籍资料汇总
《软件调试》及补编 张银奎 (比较系统全面)《软件调试实战》 (德)格勒特克,赵俐译 (介绍了几款性能测试的工具,包括quantity)《Windows用户态程序高效排错》熊力 (由几篇博客拼凑而成,并且以互联网应用为示例)《Windows高级调试》 Mario Hewardt Daniel Pravat 著《日臻完善:软件调试与优化典型应用》Windbg简明教程.doc Sucsor on 2原创 2013-11-22 11:02:42 · 3267 阅读 · 0 评论