繁体   English   中英

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

[英]VStudio - Debug Mode vs. Release Mode and “Start without Debugging”

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

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

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

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

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

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

这些功能完全正交。

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

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

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

如果在没有调试的情况下启动,则将在调试模式之外的VS localhost服务器中运行项目。 如果选择Debug,同样的事情会发生,但你可以使用断点逐步执行程序,并在运行时检查变量的值,并使用VS cool调试工具查看它们的内存管理。

它是在没有调试的情况下启动的。 CTRL + F5基本上运行可执行文件(没有调试器),基于您通过下拉列表选择的那个,即可执行文件的调试版本或发行版本。

我的理解是,无论编译应用程序的方式如何,从调试开始都会附加调试器。 在没有调试的情况下启动只需正常运行应用程序,无论它是如何编译的。

在这种情况下,我认为你混淆了编译和调试。 您可以为x86编译它,但它是x86的事实对于调试目的无关紧要。

我刚刚意识到,当你使用Start Without Debugging时,它会影响文件的创建和断点的工作。 既不创建文件也不使用断点 如果您需要这些工作,请使用Debug选项。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM