VS2010启动调试运行 和开始执行的区别与耗时

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了VS2010启动调试运行 和开始执行的区别与耗时相关的知识,希望对你有一定的参考价值。

参考技术A Ctrl F5测试运行后不自动推出控制台,直接按F5会自动退出去,用贯6.0的人稍微有点不习惯。至少要看看执行结果吧。

VS 设置调试目录

问题

    解决方案的配置分为release和debug版本,至于其中的区别不再阐述。默认下会生成release和

debug文件夹,包括编译的中间文件以及最终的生成文件。启动调试和开始运行,指定的调试或者运行的目录是不一样的,调试的时候启动的并不是debug文件夹下面的可执行程序,除非指定了调试的目录,默认情况下,是以工程目录$(ProjectDir)定义的目录为调试目录,这个是vc.proj文件所在的目录。如果程序依赖其他的文件或者dll,都必须拷贝到当前的目录下,否则执行出错。所以很自然的想到手动设置调试目录,而不是由系统指定,毕竟软件项目中依赖很多用户指定的dll



解决VS2005

在链接器常规中指定输出文件,这个时候就会以当前的目录作为调试的目录

解决VS2010 VS2012

配置属性常规中指定输出目录,这个目录是调试的时候启动程序的目录,在VS05中的

设置链接器的输出文件目录,在这里已经不起作用,所以在输出目录中指定调试程序的生成目录



提醒

    在配置属性中经常可以看到一些宏定义变量,例如:$(SolutionDir),$(ProjectDir),$(OutDir),可以通过编辑文件路径,查看宏可以看到对应的值.非常容易理解

$(SolutionDir)就是工程解决方案sln文件所在的目录

$(ProjectDir)就是vc.proj文件所在的目录,一般跟源码是同一级目录


以上是关于VS2010启动调试运行 和开始执行的区别与耗时的主要内容,如果未能解决你的问题,请参考以下文章

vs2010 运行并调试程序和运行不调试的区别

“无法在 Web 服务器上开始调试” MSVSMON.EXE 无法启动。 VS2010 错误

VS2010 里的调试-> 启动新实例是干嘛的?和直接F5有啥区别?

VS 设置调试目录

在VS2010的VC++中如何编译、链接、运行、调试程序

VS2010中 生成、生成解决方案、开始执行(不调试),这三个是啥意思,三者之间有啥联系?(C#语言)