① 调试编译程序都显示没有错误,可刚让其运行就显示该程序已停止工作,请高手指点这是怎么回事。谢谢啦
有以下几种情况供你参考,
1、JVM虚拟机出现错误,即Java开发环境出现错误,与你的程序无关,
解决办法:只能试着重新安装Java开发环境。
2、出现RuntimeException,像NullPointerException、等等,这类的错误在编译时不显示,运行才可能出错。
解决办法:根据异常信息寻找可能出现错误的地方。
3、内存溢出,像诸如方法的递归调用、数据量太大、以及偶然性内存溢出。
解决办法:首先多运行几次,如果都出现异常错误,就可排除偶然性内存溢出。如果不是偶然性内存溢出,你就得查看源代码那些可能导致内存溢出的地方,并纠正。
② gdb怎么用
先设计编辑源程序代码,然后用gcc编译器编译程序,,再进入gdb调试环境,最后用gdb调试程序(1、查看源文件:在gdb中输入“1”(list)就可以查看程序源代码。2、设置断点3、查看断点信息4、运行程序:可以输入“r”(run)开始运行程序5、查看变量值:调试程序重要手段就是查看断点处会自动暂停,此时输入“p变量名”可以查看制定变量的值6、单步运行:在断点处输入“n”或者“s”可单步运行7、继续运行程序8、推出gdb环境。这是在linux下的C
③ 在C语言里,正在执行的死循环怎么跳出
1、C语言中,强制终止死循环可以用CTRL+BREAK组合键或者CTRL+C组合键。
2、命令解释:
CTRL+BREAK 设置或清除 DOS 系统的扩展。CTRL+C 检测这个命令是为了与 DOS 系统的兼容而保留的,在 Windows里不起作用。如果命令扩展被启用,并且操作平台是Windows,BREAK 命令会在被调试程序调试时输入一个硬代码中断点。
通过CTRL+BREAK组合键或者CTRL+C组合键能够实现中断死循环。
④ 为什么c++编译器不能运行调试
出现这种情况的原因可能有很多,最常见的就是源代码和程序不匹配导致的,可以这样设置 工具-》选项-》调试 将其中的“要求源文件与原始版本完全匹配”的钩去掉,然后再试试看。
⑤ Visual c++6.0调试c++程序时,编译器没反应,而且还关不了,怎么办,什么原因
这个问题我也遇到过,程序就死住了,只能用任务管理器结束,但是结束之后比编写的代码都没有保存住(正常情况下,编译之后自动保存的),当你把NULL写成null的时候就又肯能出现这个问题。
这个问题是编译器的原因,没有什么办法。把以前安装的VC卸载了,然后换一张安装光盘,就应该OK了。
⑥ VS2015调试C++,尽管代码正确但编译器就是会停止工作,这是为什么
VS2015 win7 64位系统
我也遇到过这个问题,当时是代码里有一个语法错误,有一个变量名我没有注意被重定义了,按F7编译就会出现这个问题。应该是VS的C++ 编译器的一个bug。我把代码错误修了之后就没问题了。建议你在程序和功能里面修复一下VS2015 或者直接改用 VS2017。
⑦ visual studio编译器怎么显示的是“附加”我点击后编译不了,有红条,关闭软件时又提示停止调试如图
因为之前运行过的被调试的程序(就是您的作品),并没有正常结束,您需要结束之前的调试,正常结束或者强制结束都可以。