【发布时间】:2012-02-10 07:01:16
【问题描述】:
我正在使用 (C++) Visual Studio 2010。
我必须跟踪我的应用程序的控制流。为此,我在源代码中设置了一个断点。
在调试模式下运行应用程序时,断点命中。但是在发布模式下它没有命中。
在Release模式下调试时如何触发断点?
【问题讨论】:
-
没办法。这就是调试模式的实际用途(原因之一)。为什么要在发布模式下打断点?
-
“发布”模式启用可以(并且经常这样做)破坏代码流的优化。在启用优化的情况下很难看到问题发生,这就是为什么在“调试”模式下没有启用它们。程序员通常使用它来进行调试。您在调试模式下没有看到您要解决的问题吗?
-
编程语言是什么?
-
编程语言无关。它们都支持可能改变程序流程的优化。 “调试”模式的存在是有原因的,并且名称不是从帽子中提取的。
-
@Cody:优化使调试变得更加困难,但它们并不能完全防止遇到断点。不为 C++ 构建生成调试信息/ rogram 数据库 - 相反 - 确实会阻止。
标签: visual-studio-2010 visual-c++