调试相关
文章平均质量分 52
mannhello
穷则变,变则通,通则久。
展开
-
解决Warning: skipping non-radio button in group(转)
现象:当我们加入一组单选按钮,并将它们设置为一组互斥按钮,然后又添加其他控件,这时按F5编译,出现如下警告信息: Warning: skipping non-radio button in group.原因:这条警告告诉我们,编译系统跳过了(同这组互斥按钮在一组的)非单选按钮。其实,当我们选择某一控件的Group属性后,在这个控件之后创建的其他控件都被看成是同一组控件,除非遇到下一个设置了Gr转载 2010-01-28 17:45:00 · 5223 阅读 · 0 评论 -
Linux core dump详解
有的程序可以通过编译, 但在运行时会出现Segment fault(段错误).这通常都是指针错误引起的.以下是我们详细的对Linux core dump的调试技术进行的介绍:1.Linux core dump前言:有的程序可以通过编译, 但在运行时会出现Segment fault(段错误).这通常都是指针错误引起的.但这不像编译错误一样会提示到文件->行,而是没有任何信转载 2012-12-26 19:09:37 · 1663 阅读 · 0 评论 -
linux下生成core dump文件方法及设置
core dump的概念:A core dump is the recorded state of the working memory of a computer program at a specific time, generally when the program has terminated abnormally (crashed). In practice, other key转载 2012-12-26 19:08:43 · 669 阅读 · 0 评论 -
MFC内存泄露检查
1 MFC 中检测内存泄漏CPP 文件中加入以下代码 #ifdef _DEBUG#undef THIS_FILEstatic char THIS_FILE[]=__FILE__;#define new DEBUG_NEW#endifComm原创 2011-07-07 15:20:17 · 928 阅读 · 0 评论 -
浅谈MFC内存泄露检测及内存越界访问保护机制
本文所有代码均在VC2008下编译、调试。如果您使用的编译器不同,结果可能会有差别,但本文讲述的原理对于大部分编译器应该是相似的。对于本文的标题,实在不知道用什么表示更恰当,因为本文不仅淡了内存泄露检测机制,也谈到了指针越界的检测机制。到底应该说是MFC的机制,还是C++的机制?转载 2011-07-08 09:52:18 · 2574 阅读 · 0 评论 -
error LNK2019: unresolved external symbol
VC程序引用第三方的动态或者静态库的时候,可能会出现该问题,解决办法在工程设置中添加这个库 VC2008:Project---Property---Configuration Properties/Linker/Input-Additional Dependencies VC6.0:Project---Settings--- Select the project原创 2011-06-28 16:35:00 · 550 阅读 · 0 评论 -
调试Release版本应用程序(转)
<br /> <br />引言<br />如果在您的开发过程中遇到了常见的错误,或许您的Release版本不能正常运行而Debug版本运行无误,那么我推荐您阅读本文:因为并非如您想象的那样,Release版本可以保证您的应用程序可以象Debug版本一样运行。<br />如果您在开发阶段完成之后或者在开发进行一段时间之内从来没有进行过Release版本测试,然而当您测试的时候却发现问题,那么请看我们的调试规则1:<br />规则1:经常性对开发软件进行Debug和Release版本的常规测试.<br />转载 2010-08-31 09:04:00 · 4013 阅读 · 0 评论 -
VS2008 C++项目 Release模式下的调试设置
<br />1 Mainly Settings<br />Solution Explorer<br />Select project,then click right button and select properties:<br /> <br />Configuration Properties<br />--->C++<br />------>General<br />--------->Debug Information Format->Program DataBase for Eidt & Con原创 2010-08-31 12:32:00 · 2101 阅读 · 1 评论 -
warning C4251
最近调试程序,出现警告C4251。下列内容摘自MSDN 网站:http://msdn.microsoft.com/zh-cn/library/esew7y1w(VS.80).aspx编译器警告(等级 1)C4251 错误消息 “identifier”: 类“type”需要由类“type2”的客户端使用 dll 接口 要在使用 <a id="ctl00原创 2010-03-05 13:04:00 · 3786 阅读 · 0 评论 -
warning C4786 详解(VC++6.0)
程序中在使用list的时候,如 std::list(#include ),std::vector,map的时候,有时候会出现下列类似Warning;我的程序使用的是std::list: 1 Warning:d:/program files/microsoft visual studio/vc98/include/list(176) : warning C4786: ?rbegin原创 2010-02-05 08:48:00 · 2358 阅读 · 0 评论 -
warning LNK4089: all references to "SHELL32.dll" discarded by /OPT:REF
DEBUG模式下没有错误,RELEASE下出现警告,开发环境:VC6.0如下:warning LNK4089: all references to "SHELL32.dll" discarded by /OPT:REF 原因:The linker discarded all packaged functions that referenced exports in dynami原创 2010-02-04 18:36:00 · 3940 阅读 · 0 评论 -
如何用GDB调试程序
GDB是GNU开源组织发布的一个强大的Lunix下的程序调试工具。如果你的工程遇到段错误等棘手问题时,不妨采用GDB调试查找。如果你对GDB调试不是很清楚,情详细阅读下面文章,你会发现GDB是多么的方便和强大。文章是我遇到问题同事发给我的,应该是网上招的资料,不幸的是文章中没有原作者信息,只能默默祝福这位大贤的。中国路人只起基站的作用,让这篇文章让更多的同仁收益,仅此而已!GDB概述一般来转载 2013-01-29 09:16:16 · 1259 阅读 · 0 评论