应用程序验证器DEBUG或RELEASE模式

application verifier DEBUG or RELEASE mode?

本文关键字:RELEASE 模式 DEBUG 程序验证器 应用      更新时间:2023-10-16

我的应用程序有一个损坏的内存堆。我想使用应用程序验证程序来查找错误。

我很难找到一个关于如何使用应用程序验证程序的教程。

我想知道的第一个问题是,我应该在调试模式还是发布模式下使用我的应用程序?

感谢

通常,在调试模式下,附加调试器将是您的第一站。这提供了完整的运行时检查、更多的验证和更准确的错误信息。应用程序验证程序还可以向调试器发出中断信号,并将输出错误信息,因此附加调试器非常有用。

之后,正如Simon Richter所指出的,您将希望在发行版中再次运行大部分内容。发布版本通常没有相同的检查,也不注意错误,因此很可能会出现调试版本中没有问题的情况。手动调试或混合构建有一定的用途,您可以在其中执行一些检查和日志记录,以确保事情不会走得太远。

要使用应用程序验证程序,您只需要启动它,添加一个应用程序并启用所需的测试。运行时,它将创建一个日志,并向调试器发送消息/中断(如果有)。

有了必要的调试经验,"两者"都是正确的答案,因为调试和发布版本之间的差异也很好地提示了问题的根源。

如果你不想深入编译器的内部工作,那么如果错误可靠地出现,就使用调试版本。

通常调试版本运行应用程序验证器来查找应用程序中的错误。