Visual Studio 调试器中的函数计算期间中断
Visual Studio 调试器可以在函数计算期间中断,其方式与调试器在程序执行期间中断相同。 导致调试器在函数计算期间中断的因素包括:
命中函数中的断点。
引发未经处理的异常。
引发了一个异常,并且选中了**“异常”对话框中相应的“引发”框。 在“调试”菜单上,单击“异常”,访问“异常”**对话框。
这些情况与在调试正常的程序执行期间命中断点或遇到未经处理的异常时的情况类似。
但是,在有些情况下调试器不会中断。 这些元素包括:
计算断点条件。
在**“监视”**窗口中进行函数计算。
有时,函数计算可能超过预期时间,或进入无限循环。 若要停止函数计算,请在进行函数计算时从**“调试”菜单中选择“停止计算”**。
线程和函数计算
在函数计算期间,除了正在计算的函数之外,将冻结所有其他线程。 不应计算等待另一个线程的函数,因为该函数计算将永远无法完成。
但是,如果创建了一个带有函数计算的线程,则该线程的处理方式将与其在正常的程序执行期间的处理方式相同。