技术开发 频道

用VSTS代码验证工具捕捉C/C++错误

  当应用程序验证程序探测到一个问题时,它会停止执行流程,并显示一个如下的对话框,如图2所示:

 


图2 验证程序停止信息

  通常来说,诊断此类问题一般为查看能导致验证程序停止执行的句柄、锁、或堆指针信息,并回溯到崩溃发生之前的执行点。然而,这不会总是最简单的调试方法,在堆或文件崩溃是问题的唯一原因时,你不一定记得起来要启动一个调试过程。

  当验证程序停止执行流程时,一个详细的问题描述也会被添加到任务视图中,如图3所示。任务视图中的信息便于观看,而图2的对话框则需要先“消失”,开发者才能进入到调试器检查变量值。

 


图3 验证程序任务列表视图

  此处多说一下任务列表,它可显示一个单独的应用程序验证程序窗口,其对停止事件提供了最详细的信息(见图4)。

 


图4 验证程序窗口
0
相关文章