Debug & Release时遇到的问题

原创 2013年12月04日 14:14:37

1.error lnk2038检测到_ iterator_debug_level的不匹配项值0不匹配值2

这个错误是由于Release的时候引用了Debug版本的库引起。刚开始一直很疑惑,因为自己引用的库,已经是Release版本,后来才注意到,原来是Qt下的库qtmaind.lib导致,这个库是Debug版本,而其对应的Release版本的库是qtmain.lib。Ps:qtmaind.lib中的这个d代表的就是debug的意思,所以Qt库中很多都是这样成双出现也就理解了。

2.就是vs下神奇的宏变量,之前一直很疑惑这个东西是怎么来的,今天偶然间终于碰到了这个东西的一个解释,虽然可能还是不够深刻,但也够用了,现记录如下:

靠,无法截图,就文字叙述吧!

首先打开视图->属性管理器,找到项目文件,右击添加新项目属性表,如myproperty,然后双击打开,在弹出窗口中新建变量,如RCF,值就是对应的路径,如D:\rcf\include,注意这地方不要再画蛇添足加个";"了,因为在包含路径的时候经常会这样用,如$(RCF)\lib,如果加了";",那么就成了D:\rcf\include和\lib两个路径,而不是D:\rcf\include\lib。

如上设置即可设置自定义的宏。

3.Release版本下下断点办法

在Project->Properties->c/c++->General->Debug Information Format 选择 /Zi

在Project->Properties->Linker->General->Debugging 的Generate Debug Info 中选择YES

完全的断点设置需要加上:

Project->Properties->c/c++->Optimization->Optimization选择Disabled(/Od)

Project->Properties->c/c++->Optimization->Whole Program Optimization 选择No

另外可能还需要注意的是:

1.tool->option->debug->general 要求源文件与原始版本完全一致 取消打钩

2.配置属性->c/c++->常规->优化 /od.


相关文章推荐

vs2010开发qt程序debug正常,release出错

在debug模式下,配置的动态链接库是qtmaind.lib;QtGuid4.lib;QtCored4.lib; 这些链接库,在release模式下是不适用的,进入到qt的目录下,发现了有一些不带d...
  • l0g1n
  • l0g1n
  • 2012年07月18日 15:42
  • 3539

Debug下正常运行,但调成Release时遇到三个问题及其完美解决!

----------------------------------------------------------------------------------------------------...

【OpenCV配置之二】VS2013:LNK2038 RuntimeLibrary不匹配问题(Release Debug混合错误)

最近为了运行从github上下载的背景算法提取代码,我为我的Visual Studio配置了OpenCV和Boost1.61的环境。 OpenCV大家都很熟悉,Boost库是由Boost社区开发支持...

DEBUG和RELEASE 版本差异及调试相关问题(VS - VC++)

原文地址::http://blog.csdn.net/houffee/article/details/2703645 相关网帖 1.Debug与Release版本的区别 ----h...

DEBUG版本和RELEASE版本的问题

DEBUG版本和RELEASE版本的问题     在VC中当整个工程较大时,软件时常会出现在DEBUG状态下能运行而在RELEASE状态下无法运行的情况。由于开发者通常在DEBUG状态下开发软件,所...

window程序DEBUG和RELEASE 版本差异及调试相关问题

转载地址:http://blog.csdn.net/blade2001/article/details/4335348 声明:请看到这篇文章的人务必去阅读原文,我转载的目的仅为了学习 I. 内存分...

Release和Debug模式下成员变量初始化问题

原文:http://www.cppblog.com/lai3d/archive/2009/07/08/89514.html未初始化的bool成员变量在Debug下默认值为false,Test下默认tr...
  • wag2765
  • wag2765
  • 2016年01月25日 16:38
  • 1186

Debug模式和Release模式需要注意的问题

在逛论坛时看到下面一段很值得借鉴的经验(感谢bluebohe薄荷): 1.   变量。   大家都知道,debug跟release在初始化变量时所做的操作是不同的,debug是将每个字节位都赋成...
  • nuaamkx
  • nuaamkx
  • 2011年10月15日 22:21
  • 1074

Debug版本下能运行而Release下不能运行的问题总结

引言      如果在您的开发过程中遇到了常见的错误,或许您的Release版本不能正常运行而Debug版本运行无误,那么我推荐您阅读本文:因为并非如您想象的那样,Release版本可以保证您的应用...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Debug & Release时遇到的问题
举报原因:
原因补充:

(最多只允许输入30个字)