我的应用程序有一个损坏内存堆。我想使用Application Verifier来查找错误。
我在查找有关如何使用Application Verifier的教程时遇到了一些困难。
我想知道的第一个问题之一是我应该在DEBUG或RELEASE模式下使用我的应用程序吗?
由于
答案 0 :(得分:2)
通常情况下,在调试模式下连接调试器将是您的第一站。这提供了完整的运行时检查,更多验证以及有关出错的更准确信息。 Application Verifier也可以通知调试器中断并输出错误信息,因此附加调试器非常有用。
之后,正如Simon Richter所指出的,你会想要在发布时再次运行它的大部分内容。发布版本通常没有相同的检查,也没有注意错误,因此很可能在调试版本中出现问题。某些手动调试或混合构建有一些用途,您可以执行一些检查和日志记录,以确保事情不会太远。
要使用Application Verifier,您只需要启动它,添加应用程序并启用所需的测试。当您运行时,它将创建一个日志并向调试器发送消息/中断(如果有的话)。
答案 1 :(得分:1)
凭借必要的调试经验,“Both”将是正确的答案,因为Debug和Release版本之间的差异也提供了有关问题根源的良好提示。
如果您不想深入研究编译器的内部工作原理,那么如果错误可靠地出现在那里,请使用Debug版本。
答案 2 :(得分:0)
通常调试版本运行应用程序验证程序以查找应用程序中的错误。