[英]VStudio - Debug Mode vs. Release Mode and “Start without Debugging”
我正在使用Visual Studio 2008开发一个项目。
如果我选择调试模式但没有调试就开始会怎样? 这不是冲突吗?
这两个菜单之间有什么关系?
调试模式会影响编译 ; 它禁用优化并生成完整的调试符号。
Start Without Debugging只是正常运行EXE,没有连接调试器。 (好像你在资源管理器中双击它一样)
这些功能完全正交。
构建的选择确实如此(默认情况下,您可以单独更改这些设置并创建新的构建目标):
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.