Go homepage(回首页)
Upload pictures (上传图片)
Write articles (发文字帖)

The author:(作者)qq
published in(发表于) 2014/7/11 9:20:30
C#中程序调试之终止执行

C#中程序调试之终止执行

中断执行

当应用程序执行到达一个断点或发生异常,调试器就会中断程序的执行。用户也可以通过在“调试”菜单上单击“全部中断”命令手动中断执行。这时调试器将停止所有在调试器下运行的程序的执行,但程序并不退出,而且可以随时恢复执行。调试器和应用程序此时处于中断模式。

停止执行

停止调试意味着终止当前正在调试的程序并结束调试会话。与中断执行不同,中断执行意味着暂停正在调试的进程的执行但调试会话仍处于活动状态。

可以通过选择菜单中的“调试”/“停止调试”命令或单击“调试”工具栏中的 按钮来结束运行和调试,也可以退出正在调试的应用程序,调试将自动停止。

单步执行

单步执行是最常见的调试过程之一,即每次执行一行代码。“调试”菜单中提供了3个逐句执行代码的命令,即“逐语句”、“逐过程”和“跳出”。

“逐语句”和“逐过程”的差异仅在于它们处理函数调用的方式不同。这两个命令都指示调试器执行下一行的代码。如果某一行包含函数调用,“逐语句”仅执行调用本身,然后在函数内的第一个代码行处停止;而“逐过程”执行整个函数,然后在函数外的第一行处停止。如果要查看函数调用的内容,则使用“逐语句”。若要避免单步执行函数,那么最好使用“逐过程”。

当位于函数调用的内部并想返回到调用函数时,可以使用“跳出”。“跳出”将一直执行代码,直到函数返回,然后在调用函数中的返回点处中断。

运行到指定位置

如果在调试过程中想执行到代码中的某一点,然后中断,可以在要中断的位置设置断点,也可以在“调试”菜单中选择“启动”或“继续”。该位置可以在源窗口或“反汇编”窗口中设置。

在代码窗口中运行到光标处,可以在代码窗口中右键单击某行,并从快捷菜单中选择“运行到光标处”,如图1所示,执行将在光标所在行中断。

在“反汇编”窗口中运行到光标处,可以在“反汇编”窗口中右键单击某行,并从快捷菜单中选择“运行到光标处”。如果“反汇编”窗口没有显示,那么从“调试”菜单中选择“窗口”/“反汇编”。“反汇编”窗口只能在中断模式下才能进行查看。



图1 运行到光标处




If you have any requirements, please contact webmaster。(如果有什么要求,请联系站长)





QQ:154298438
QQ:417480759