赞
踩
以下内容均基于visual studio2017进行
工具->选项
然后在环境->字体和颜色,
华文XXX
,我一般习惯用consolas
,main
函数,否则就会报错参考
根据/bigobj (Increase Number of Sections in .Obj file)
项目解决方案->右击,点击属性-> C/C+±>命令行->其他选项->加入:/bigobj
->点击应用
参考:
参考:vs2017调试错误:Error:C1128 节数超过对象文件格式限制: 请使用 /bigobj 进行编译
对象文件存放的寻址超过了2^16=65536,因此需要利用 /bigobj 将该地址容量增加至 2^32=4;
错误信息类似:
无法解析的外部符号 "public: virtual __cdecl Config::~Config(void)" (??1Config@@UEAA@XZ) VesselSeg D:\1. CppProject\XXXX.obj
就是因为外部库没找到,引入了头文件,但是没有找到对应的.lib
库。
参考的两个博客写的很好,照着做就行了,这里就不进行赘述了
参考:
完整错误信息如下:
0x00007FFB8189F551 (ucrtbased.dll)处(位于 VesselSeg.exe 中)引发的异常: 0xC0000005:
读取位置 0x0000000000000000 时发生访问冲突。
根据参考博客中的内容,错误原因大致可以归纳为:
printf
时整形数被误操作,以%s的形式打印,访问内容越界了scanf_s("%f%c%f", &a, &f,4, &b);
时使用了scanf_s("%f%c%f", &a, &f, &b);
,缺少一个参数,没有指定缓冲区大小。简单来说,就是哪里出错,所以内存访问越界了
参考:
我的代码(在visual studio 2017里进行开发调试)
int main(int argc, char* argv[]) {
std::string configFile(argv[1]);
把断点设置在第二行,才能开始debug。
后来发现是因为
argv[1]
是空的,没有值。Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。