错误总结:C/C++运行时提示".exe已停止工作"? 调试时出现Program received signal SIGSEGV,Segmentation fault?引用无效内存一般是什么错误?
2017-10-11 22:39
1181 查看
C/C++运行时提示”.exe已停止工作”?
最近编的一些程序,编译时没有显示错误,但是运行的过程中输入测试样例后,系统就会弹出窗口显示“.exe已停止工作”。在网上找错误原因,主要有两种可能,一是编译器和系统本身的问题,二是代码本身有编译器未检测出的错误。是不是第一种原因导致错误很容易检测,再编写一个“Hello world”这样的简单的程序,看看运行时是否会有同样的错误,如果有那可能就要检查编译器和系统了。
如果简单的程序运行成功,那就是第二种原因了,这也是可能性更大的一种。面对这种情况,应该从头开始分步调试,找出具体是哪一步有错误,哪种错误。
调试时出现Program received signal SIGSEGV,Segmentation fault.
运行时出现“.exe已停止工作”后,我分步调试时遇到了这样的错误提示“Program received signal SIGSEGV,Segmentation fault.”。经过学习,我发现产生这种错误一般有两种可能。一是段错误,这种错误比较高端,入门阶段应该不会遇到。二是有无效内存引用,这种对于我这种渣渣初学者可能性更大。
引用无效内存一般是什么错误?
1.数组越界。2.内存未分配成功,却使用。
3.内存分配成功,但未初始化。
4.使用了已经释放了的内存。
然而我最后发现自己犯得是最弱智低级的错误,跟以上都无关。
输入时scanf(“%d”,&a);
我忘了写&!!!
我忘了写&!!!
我忘了写&!!!
实在是太傻了QAQ
相关文章推荐
- 开发调试MVC过程中,出现csc.exe停止工作,错误代码为 255
- Problem: 程序运行时,出现错误提示 Debug Assertion Failed! Program: d:\Program\Prg.exe File: f:\rtm\vctools\vc7libs\ship\atlmfc\include\afxwin1.inl Line: 24
- 运行matlab生成的exe文件是,出现“提示找不到mclmcrrt70.dll”的错误
- VS.NET提示"试图运行项目时出错:无法启动调试。绑定句柄无效"解决办法
- 网游“梦幻西游”“my.exe”在Win7(或XP)下出现“已停止工作”报错无法运行的解决方法
- 调试中出现:“没有找到MFC80UD.DLL"没有找到MFC80UD.DLL,因此这个程序未能启动.重新安装应用程序可能会修复此问题”错误提示
- VS2005.NET提示"试图运行项目时出错,无法启动调试,绑定句柄无效"解决办法
- SURF角点检测出现错误:SURF.exe 中的 0x756ad36f 处未处理的异常: Microsoft C++ 异常: 内存位置 0x003fcaf0 处的 cv::Exception。
- 添加地图的时候 program received signal: "EXC_ARITHMETIC 错误
- PHP httpd.exe - 应用程序错误("0x01191ffd" 指令引用的 "0xffffffff" 内存。该内存不能为 "read"。)
- Thread 1:Program received signal:"SIGABRT"错误之一
- VS2005.NET提示"试图运行项目时出错,无法启动调试,绑定句柄无效"解决办法
- thread 1:Program received signal: "SIGABRT" 什么原因?
- VC6.0 MSDEV.EXE-应用程序错误"0x5003eaed"指令引用的"0x0000000"内存错误
- 关于VC6.0 MSDEV.EXE-应用程序错误"0x5003eaed"指令引用的"0x0000000"内存错误的解决办法
- VS2005.NET提示"试图运行项目时出错,无法启动调试,绑定句柄无效"解决办法
- 如运行程序时出现 "Error establishing socket" 错误,则应进行如下调试:
- 关于出现“运行时间错误,是否要进行调试?”和“0X000000该内存不能为read”的解决方法
- 在Eclipse中运行C++程序出现"Launch failed. Binary not foud"和"Program file not Specified"的问题
- VS.NET提示"试图运行项目时出错:无法启动调试。绑定句柄无效"解决办法