编程出错_搜索解决
yyangzhenjie
这个作者很懒,什么都没留下…
展开
-
arm下编译工程出现: fatal error: error writing to /tmp/cc1ezU8m.s: No space left on device
错误提示为:tmp路径下内存不足解决方法:解挂tmp(也有说需要清空该路径下内存和扩大内存的:https://www.cfd-online.com/Forums/openfoam-installation/57669-fatal-error-error-writing-tmp-no-space-left-device.html)sudo umount -l /tmp原创 2017-06-12 14:10:38 · 3739 阅读 · 0 评论 -
stack corrupted vs2010Debug
运行到最后,工程报错:百度说是内存越界,一般情况下是采用了数组,但是屏蔽数组或者增大数组空间爱你,都没能解决问题;在工程中“project->配置属性->c/c++->代码生成->基本运行时检查 设置为默认值,再次运行,没有报错,不知道这个修改是否会影响别的,后续跟进。原创 2017-06-01 12:46:33 · 375 阅读 · 0 评论 -
MSVCRTD.lib
代码调试过程中,挂在基本库函数中,需要考虑是否缺失MSVCRTD.lib等系统库。当遇到MSVCRTD.LIB和LIBCMTD.LIB的冲突时,一般是因为代码编译时代码生成选择c/c++的运行库版本不一致;于是搞明白了MT,MTd,MD,MDd的区别,问题出现的根源算是明白了。(libc.lib找不到也可以在这里找到答案)先用简单的方式概括一下原因:项目-属性-c/转载 2017-08-10 09:38:57 · 6563 阅读 · 1 评论 -
error LNK2038: 检测到“_ITERATOR_DEBUG_LEVEL”的不匹配项: 值“0”不匹配值“2”
这个问题的原因是工程版本与引用库版本不一致。比如当前工程是Debug版本,而引用的库文件时Release版本,只需要把当前的Debug模式改成Release模式就可以了;或者打开解决方案--》属性--》链接器--》输入--》附加依赖项中引用debug版本的lib文件名称。很多情况下两种模式我们在调试过程中,库的生成路径没有统一,也就是新的Release库并没有覆盖原来的Debug库,而原创 2017-08-10 09:43:52 · 518 阅读 · 0 评论 -
msvcr100.dll丢失的问题
有时候我们将工程编译成功能软件,给对方一个执行程序即可。但自己电脑上运行无误,对方电脑上却找不到msvcr100.dll等动态库(vs2010,若是vs2012则丢失msvcr110.dll)此时,需要安装运行库,或者将缺少的动态库,放入bin中一起打包给对方。mfc110d.dll(mfc工程需要)msvcr110.dllmsvcp110d.dll这些库的在系统文原创 2017-09-07 11:38:54 · 1118 阅读 · 0 评论 -
C++ Heap corruption detected
程序编译没有问题,运行时中断并弹出错误窗口;报错:Heap corruption detected 一般在释放处(free or delete以及其他)下面是在网上看到的解释,记录在这里: 首先说明一下什么是Heap Corruption。当输入超出了预分配的空间大小,就会覆盖该空间之后的一段存储区域,这就叫Heap Corruption。这通常原创 2018-02-01 18:53:32 · 796 阅读 · 0 评论 -
解决vs调试过程不进入断点的问题
1.Release版本下,检查优化是否开启;(需禁用优化)2.检查调试信息是否设置打开:原创 2018-12-13 14:30:52 · 3156 阅读 · 1 评论