.net 调试和编译有什么区别?

gorkyyrv  于 2023-03-13  发布在  .NET
关注(0)|答案(6)|浏览(205)

调试和编译有什么区别?
如何在Visual Studio中编译应用程序而不进行调试?

bvn4nwqk

bvn4nwqk1#

编译是将人类可读的代码转换为机器可以理解和执行的代码的行为。
调试是找出应用程序在代码中哪里出错的行为(调试=摆脱bug)。
在IDE上下文中,compile(在Visual Studio中生成)只生成代码,debug(在Visual Studio中运行)编译代码、启动代码并附加调试器。

vsaztqbk

vsaztqbk2#

调试是从代码中删除Bug的过程,通常是通过单步执行代码来识别Bug。帮助单步执行代码的工具称为调试器。调试版本是一个具有符号的版本,允许开发人员在执行时单步执行源代码行。
编译是将代码转换成机器指令(或某种中间语言,或字节码等)的过程。做这件事的工具叫做编译器。

xxls0lw8

xxls0lw83#

“Compile”只生成应用程序,而“Debug”则编译应用程序并启动应用程序进行调试。

jpfvwuh4

jpfvwuh44#

编译代码生成IL代码,调试是在运行时单步执行代码,在运行时将代码从IL代码转换为机器语言。

1qczuiv0

1qczuiv05#

转到菜单项“生成-〉生成解决方案”或按F6。这将生成(编译)解决方案,而无需进入调试模式。
希望这能帮上忙

ubby3x7f

ubby3x7f6#

调试是编译的一部分,没有编译就不可能发生,也就是说,把所有的东西转换成机器语言。所以如果编译器在编译中发现问题,调试器会帮助删除它,完成编译。

相关问题