调试技巧
聪明的狐狸
北漂8年,来自河北,仍在一线编程。喜欢Coding,享受编程的乐趣,擅长C/C,Python,对Linux系统开发,网络编程,服务器开发有浓厚的兴趣
展开
-
Windebug的一个缺点
最近碰到一些难fix的bug,开始借助Windebug调试应用程序,发现在使用windebug时有一个缺点。网上好多文章都提到可以通过配置环境_NT_SYMBOL_PATH= SRV*C:\My LocalSymbols*http://msdl.microsoft.com/download/symbols 加载系统pdb,但是在使用过程中发现,一旦添加了这个环境变量,以后在使用VS2008或者W原创 2014-01-18 20:53:05 · 1172 阅读 · 0 评论 -
跨模块传参数的教训
今天遇到一个比较奇怪的crash问题,这里记录下。这个crash是由QA设置了一些不合理的参数引起的,还好QA当时保存了Dump文件,让我们可以慢慢分析,从而找出代码中隐藏的问题。 这里先简单介绍下ATL/WTL里字符串的设计: (1)每个CString都有自己的串头(内含引用计数,数据长度,已分配内存长度),紧接着后面是真正的数据。 因为是基于引用计数,所以相同的多个CSt原创 2014-06-01 21:28:36 · 922 阅读 · 0 评论 -
一次服务器CPU占用率高的定位分析
背景:通过性能监控发现上线服务器cpu某核占用率已经达到了100%,而且是由我们的某个核心服务导致的。幸亏由于我们的服务进程由多个相同worker(线程)调度承担的,所以除了CPU占用率高之外,并没有对服务造成影响。随着上次我们找到那个吃IO的罪犯,这次我们要追捕的是潜伏在团体中的特务,更加惊险刺激哟!转载 2014-10-12 22:02:39 · 979 阅读 · 0 评论 -
调试经验总结-VC下的错误对话框
在VC开发调试程序时,经常会弹出各种错误对话框,本文对各种调试对话框做了一个简单的总结。对每种错误分别给出了分析和样例。原创 2016-11-24 18:05:32 · 757 阅读 · 0 评论