我的IDE是Code::Blocks。我处于调试模式,我点击“红色播放按钮”进行调试/继续,我的代码运行良好。然后,总是在调试模式下,我点击“绿色播放按钮”运行,我的代码崩溃。知道为什么会这样吗?如果点击Debug / Continue一切运行正常,我如何找到我的代码中的错误?我不能包含我的代码的副本,因为它太长了。
经过一次试错调试,我发现当我使用“删除[]”来释放用“新”分配的指针指向的内存块时,程序崩溃了。奇怪的是,这种动态分配和释放是在for循环中,程序在几个循环后就崩溃了,所以一开始就不对。
感谢您的任何建议。
编辑:分配为“new[]”。我无法粘贴代码,因为它太长了。在我的代码中,对其他指针使用了相同的分配和释放,没有问题,但显然只有其中一些指针在释放时导致代码崩溃。如果我单击“调试/继续”时程序没有崩溃,但当我单击“运行”时程序崩溃,我如何调试?
谢谢你的帮助。最后我的程序试图访问一个越界的指针,所以我解决了它。奇怪的是调试器没有显示任何错误/警告(例如分段错误)。
调试模式和发布模式之间的一个主要区别是,通常在调试中,所有内存都将初始化为零。通常,这使得调试中的工作效果比发布时更好。
但是,如果你正在访问一个已经初始化为0的指针,那么这将导致一个分段错误或类似的错误。在释放模式下,你可能只是运气好,让这个指针指向可访问的内存。
我有应用程序上传在玩商店。它在调试模式下运行良好,但当我从play store下载相同的APK(发布模式)时,它就崩溃了。我无法确定堆栈跟踪没有给出准确的错误位置。 java.lang.RuntimeException:在Android.os.AsyncTask$3上完成(asynctask.java:318)在java.util.concurrent.FutureTask.FinishCompl
问题内容: 就像我在标题中说的那样,我正在为iPhone编写一个应用程序,该应用程序可以在调试模式下完美运行,但是当我将其构建为发行版并通过TestFlight安装时,它会崩溃。由于崩溃日志,它可能必须使用以下代码行: 我使用的是Brother的框架而不使用AirPrint进行打印,但是我认为这不是问题,因为应用程序在对框架执行某些操作之前便崩溃了。它仅在我执行这些行的ViewController
问题内容: 我如何启用Notch 在Eclipse的此视频中谈论的“运行时调试”功能? 作为测试,我希望能够在运行时编辑以下代码的输出并将其更改为“ Hello Runtime Debugging”。 编辑: 我修改了代码,现在我得到了想要的结果。Suraj Chandran在下面的回答对此进行了解释。 问题答案: Eclipse开箱即用地支持调试期间的热交换代码。 在调试时,只需更改任何代码并保
我是编程新手,正在尝试制作一款android应用程序。最近几天我在使用调试器时遇到了麻烦。该应用程序在正常运行模式下工作正常。应用程序连接到firebase,所有数据都保存在那里。如果我尝试以学生身份在调试模式下登录,应用程序将立即崩溃。如果我以教授的身份登录,我会进入主页,但如果我单击“下一步”按钮,我会返回到登录页面,它会变为运行模式。我真的不知道问题出在哪里,但调试器和firebase有什么
当试图使用java源代码作为Velocity的模板时,它会在模板的这一行崩溃: 除了这个例外: 显然,它接受宏的并在试图解析宏的参数时崩溃。对此有什么办法吗? 编辑 我知道我可以转义模板文件中的字符,但其中有相当多的字符也可能会时不时地更改,所以我更喜欢不需要手动更改文件的方法。