当应用程序验证程序探测到一个问题时,它会停止执行流程,并显示一个如下的对话框,如图2所示:
图2 验证程序停止信息
通常来说,诊断此类问题一般为查看能导致验证程序停止执行的句柄、锁、或堆指针信息,并回溯到崩溃发生之前的执行点。然而,这不会总是最简单的调试方法,在堆或文件崩溃是问题的唯一原因时,你不一定记得起来要启动一个调试过程。
当验证程序停止执行流程时,一个详细的问题描述也会被添加到任务视图中,如图3所示。任务视图中的信息便于观看,而图2的对话框则需要先“消失”,开发者才能进入到调试器检查变量值。
图3 验证程序任务列表视图
此处多说一下任务列表,它可显示一个单独的应用程序验证程序窗口,其对停止事件提供了最详细的信息(见图4)。
图4 验证程序窗口