问题标签 [debug-mode]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1620 浏览

c - 由于缺少调试信息,无法使用 eclipse 调试 C/C++ 代码

我正在尝试使用eclipse Galileo IDE在 mint Linux 中调试C项目。当我尝试在DEBUG模式下运行项目时,进程终止,因为它说 - 缺少调试信息。

在 Eclipse 控制台中出现以下消息

我正在使用自定义构建命令

make DEBUG=1 STATIC=1 [eclipse >project >properties > c/c++ build > builder settings]

它在RELEASE模式下构建并运行良好。

我能够使用命令终端的普通命令行构建,使用相同的构建选项构建相同的应用程序

现在我可以启动命令行gdb session,因为生成了调试信息,但是这样调试非常困难。


我需要知道是否有任何其他设置需要更改,以便我可以在 eclipse 中开始调试。
提前致谢。

0 投票
2 回答
2271 浏览

java - 如何让 HotSpot VM 处于调试模式?

我需要 HotSpot VM 处于调试模式的原因是我想要一些 JVM 选项,比如

得到支持。

我当前的 JVM 版本就像

我必须安装一些工具/补丁来实现吗?

谢谢!

0 投票
1 回答
701 浏览

c++ - 在调试模式下销毁协议缓冲区消息几乎比在发布模式下慢 500 倍

在调用中使用以下代码和您自己的计时代码来删除 main() 中的 msg。在调试模式下运行时,平均花费的时间是不调试时的 473 倍。有谁知道为什么会这样?如果是这样,有没有办法让这个代码在调试模式下运行得更快?

注意:我在 Windows 7 机器上使用 Visual Studio 2008 SP 1。

PropMsg 是使用以下 .proto 文件定义创建的:

这是我得到的一些示例测试输出:

请注意这不是 IO 绑定的。

0 投票
5 回答
14830 浏览

c++ - Debug 和 Release 的结果不同

我的问题是在比较调试与发布时我的代码返回不同的结果。我检查了两种模式都使用 /fp:precise,所以这应该不是问题。我对此的主要问题是完整的图像分析(它是一个图像理解项目)是完全确定的,其中绝对没有随机性。

另一个问题是我的发布版本实际上总是返回相同的结果(图像为 23.014),而调试返回一些介于 22 和 23 之间的随机值,这是不应该的。我已经检查过它是否可能与线程相关,但算法中唯一的多线程部分在调试和发布时返回完全相同的结果。

这里还可能发生什么?

Update1:​​我现在发现负责此行为的代码:

更新 2: 这不能用 32 位代码重现。虽然调试和发布代码对于 32 位总是会产生相同的值,但它仍然与 64 位发布版本不同,并且 64 位调试仍然返回一些完全随机的值。

Update3: 好的,我发现它肯定是由 OpenMP 引起的。当我禁用它时,它工作正常。(Debug 和 Release 都使用相同的代码,并且都激活了 OpenMP)。

以下是给我带来麻烦的代码:

注意:在 Release 模式和 OpenMP 激活的情况下,我得到与停用 OpenMP 相同的结果。Debug 模式和 OpenMP 激活得到不同的结果,OpenMP deactivated 得到与 Release 相同的结果。

0 投票
1 回答
360 浏览

c++ - C++ 未定义的行为会导致调试和发布版本的行为不同吗?

这个问题有很多很好的答案来解释为什么一个错误可能只在发布版本中表现出来。
调试模式下不存在发​​布版本中错误的常见原因
我有一个关于未定义行为的更具体的问题。

如果一个程序在 Debug 版本中似乎总是可以正常工作,但在发布版本中表现不同(但是总是以相同的错误方式表现),那么问题可能是由于未定义的行为造成的吗?

0 投票
0 回答
45 浏览

c# - asp.net webconfig Debug=true 和解决方案配置为 Debug

可能重复:
<compilation debug="true"> 之间的区别 和 .csproj 文件设置?

在 ASP.net Web 应用程序中,您有两个“调试”设置。一个是在 webconfig 本身中,另一个是在 Visual Studio 中实际编译解决方案时。首先,这些有关系吗?

我们在 Visual Studio 中编译为“发布”时通常遇到的一个问题是,当尝试通过堆栈跟踪/日志文件诊断错误时:

  1. 行号不匹配
  2. 有时,甚至没有显示行号

这对于在实时环境中对应用程序进行故障排除是非常有问题的,并且对我来说几乎是一个交易破坏者。

在 webconfig 中设置 debug=true 和在 Debug 模式下编译有什么区别,你可以在 web.config 中设置 debug=false,同时在 Debug 模式下编译吗?

0 投票
2 回答
1684 浏览

c++ - KDevelop - C++:如何开始跟踪一个简单的 main.cpp?

我似乎无法在调试模式下运行简单的 hello world 应用程序。当我按下调试按钮时,应用程序会正常执行并结束,即使我在打印“hello world”的行上放置了一个断点。我还浏览了这个菜单:“运行 > 配置启动...”并选择了可执行文件。我还需要做什么才能进入调试模式吗?KDevelop 版本为 4.7.4 操作系统:Linux Mint

我还注意到 Run 菜单中的所有跟踪命令都被禁用(Step Over,Step Into,...)

0 投票
2 回答
2098 浏览

c++ - 在发布/调试模式下,Haar 级联的不同结果

我正在使用从MIT 汽车数据集训练的 Haar 级联分类器来检测 OpenCV 中的车辆(使用 OpenCV 提供的实用程序进行训练)。这在调试模式下编译时工作得相当好,但在发布模式下编译时,级联根本不会进行任何检测。在下面的测试图像上运行以下代码会在调试模式下进行检测,但在发布模式下不会进行检测(此行为在我的数据序列中的所有图像中继续存在)。

您能否建议为什么会发生这种情况,更重要的是,在发布模式下运行时我可以做些什么来获得检测?

级联文件

代码

测试图像

测试图像

0 投票
2 回答
5804 浏览

cakephp - Tried everything and can't turn off errors in CakePHP

I have tried everything I can think of to stop errors from displaying in CakePHP. I have checked the CakePHP instruction manual and have searched the internet and stackoverflow for phrases like "turn off error reporting in CakePHP" and "turn off debug mode in CakePHP". Here's a description of the errors that are still displaying and what I have tried to hide these errors in CakePHP:

Errors I'm Still Getting

  • Error One: I intentionally declared a variable incorrectly in one of my Controller classes to test whether errors were displaying, and received "Parse error: syntax error, unexpected T_VARIABLE, expecting T_FUNCTION in (file paths and line number)"

  • Error Two: I tried typing a bunch of gibberish into the URL as a test to see if it would display an error. I get a "Missing Controller" error from Cake.

Things I've Tried to Stop Errors from Displaying

  • Configure::write('debug', 0); (edited to zero) in \app\Core.php

  • error_reporting(0); (added the line) in \app\Config\bootstrap.php

  • Configure::write has a 'level' key in an array in \app\Core.php so I changed it from "E_ALL & E_DEPRECATED" to 0. Then I tried blanking it out.

  • Added a php.ini file to public_html which contained a whole pile of commands to turn off errors. I also deleted this file to make sure it had not been there all along interfering.

  • Commented out sections of ___construct() in \lib\Cake\Utility\Debugger.php (this removed error messages out of the title tags of the page that shows up when gibberish is typed into the url but not the missing controller error). By the way, error messages were being put into the HTML titles. That's weird.

  • Commented out echo $self->outputError($data); in showError in \lib\Cake\Utility\Debugger.php

  • Double checked the manual's "Deployment" page, which referred me to the "Debug" page. That page talked about setting "Configure::debug", which is written slightly differently from "Configure::write('debug', 0);" so I tried variations.

  • I searched all directories containing php for the phrases "error_reporting(" and "ini_set(" to ensure I hadn't enabled errors somewhere in there and forgotten.

If anyone has any idea why these are still displaying despite all that I've tried or what can be done to turn them off, I would appreciate it very much.

Thanks.

0 投票
1 回答
355 浏览

c++ - VC++ OpenCV 项目在发布模式下不显示相机实时捕获

我有一个VC++项目来编程相机、帧显示,并使用OpenCV. 问题是该程序在调试模式下工作正常,它显示了来自相机的实时捕捉,但是当我将它更改为发布模式时,程序的 .exe 文件不会隐藏窗口并且它不会显示来自相机的任何东西. 这是我的代码:

有人有什么想法吗?