VStudio - 调试模式与发布模式和"无需调试启动"

Ahm*_*tun 6 .net c# debugging visual-studio-2008 visual-studio

我正在使用Visual Studio 2008开发一个项目.

  1. 有一个下拉列表,您可以选择Debug/Release.
  2. 还有一个Start Without Debugging(CTRL + F5)选项.

如果我选择调试模式但没有调试就开始会怎样?这不是冲突吗?

这两个菜单之间有什么关系?

SLa*_*aks 6

调试模式会影响编译 ; 它禁用优化并生成完整的调试符号.

Start Without Debugging只是正常运行EXE,没有连接调试器.(好像你在资源管理器中双击它一样)


Cod*_*aos 6

这些功能完全正交.

构建的选择确实如此(默认情况下,您可以单独更改这些设置并创建新的构建目标):

  • 调试版本生成调试信息,禁用IL优化并定义DEBUG条件符号
  • 发布版本不会生成调试信息,启用了IL优化并且未定义DEBUG符号

Run vs Run without Debugger确定调试器是否附加在已启动的进程上.默认情况下,从调试器开始也会禁用JIT优化.