应用程序验证器DEBUG或RELEASE模式
application verifier DEBUG or RELEASE mode?
我的应用程序有一个损坏的内存堆。我想使用应用程序验证程序来查找错误。
我很难找到一个关于如何使用应用程序验证程序的教程。
我想知道的第一个问题是,我应该在调试模式还是发布模式下使用我的应用程序?
感谢
通常,在调试模式下,附加调试器将是您的第一站。这提供了完整的运行时检查、更多的验证和更准确的错误信息。应用程序验证程序还可以向调试器发出中断信号,并将输出错误信息,因此附加调试器非常有用。
之后,正如Simon Richter所指出的,您将希望在发行版中再次运行大部分内容。发布版本通常没有相同的检查,也不注意错误,因此很可能会出现调试版本中没有问题的情况。手动调试或混合构建有一定的用途,您可以在其中执行一些检查和日志记录,以确保事情不会走得太远。
要使用应用程序验证程序,您只需要启动它,添加一个应用程序并启用所需的测试。运行时,它将创建一个日志,并向调试器发送消息/中断(如果有)。
有了必要的调试经验,"两者"都是正确的答案,因为调试和发布版本之间的差异也很好地提示了问题的根源。
如果你不想深入编译器的内部工作,那么如果错误可靠地出现,就使用调试版本。
通常调试版本运行应用程序验证器来查找应用程序中的错误。
相关文章:
- 具有奇怪重复模板模式的派生类中的成员变量已损坏
- 为什么在保护模式下继承升级不起作用
- 如何在全屏模式下(在OpenGL中)使背景透明
- 为什么使用__LINE_的代码在发布模式下在MSVC下编译,而不是在调试模式下
- 派生类是否可以在抽象工厂设计模式中具有数据成员
- 此模式的C++RegEx
- avrogencpp能为模式中的每种类型生成单独的头文件吗
- 使用可变模板的Broadcaster/Listener模式
- c++方法参数只能在linux的发布模式下自行更改
- 资源管理设计模式
- ISearchJob->Release() 卡住
- 使用 mod_gsoap 部署服务时,如何在 Gsoap 中更改 soap 上下文的模式?
- C++ 无法在字符数组中使用 for 循环打印字母模式
- Qt在"debug"模式下正确渲染此SVG,但在"release"
- (Qt 5.6)切换到"Release"模式时程序找不到.txt文件
- 在VS2012的Release模式下编译时出现错误LNK2001
- 为什么在"release "模式下生成的可执行文件会产生不好的结果?
- 在Release模式(c++)下对迭代器进行绑定检查
- 应用程序验证器DEBUG或RELEASE模式
- 在Release模式下仅执行部分代码