首页 新闻 会员 周边 捐助

关于VS调试启动时间问题

0
悬赏园豆:100 [已关闭问题]

我现在是在做一个比较大的项目,如果整个项目重新编译大概要好几个小时的时间吧,具体几个小时我就没试过了,因为那太痛苦了,只是好像听同事说过可能要7、8个小时的样子。写这个是为了说明这个项目的规模,希望不要理解成我在炫耀什么的。呵呵。
然后我现在的问题是,即使我不去该我的代码,在启动调试的时候还是很慢,VS好像会把所有的dll都链接一遍,然后在启动,这要花费好长一段时间。但是其实我在之前已经编译过整个工程了。而且整个项目并没有把每个子工程的输出文件放到自己的目录下,也就是说,这个工程的设置是把所有的dll输出文件放到了一个目录下面,所以这个应该就不存在因为项目的关联关系然后拷贝dll文件到当前目录下的时间了。我在google上没搜出结果,所以希望有哪位能给我解释解释原因,然后能不能有什么解决方法。如果能,能否也给我说一下VS中debug的启动过程,比如先初始化,然后加载什么,然后怎么的。万分感谢!我悬赏我一半的分数了,我在这里是freshman,所以只有这么点!不好意思

江湖飘的主页 江湖飘 | 初学一级 | 园豆:105
提问于:2008-10-14 00:39
< >
分享
其他回答(4)
0

在调试设置里把其他的项目勾掉,即启动调试时,只编译你的项目,其它的不编译

麒麟.NET | 园豆:3614 (老鸟四级) | 2008-10-14 01:00
0

针对工程太多,建议不要用VS自带的编译,可以写个bat文件,批处理编译项目。命令也很简单

调试呢,也不建议直接F5,可以在你需要的地方设置断点,然后 工具->追加到进程。不知道我翻译的对不,我用的是英文版的.这样就避免了Rebuild的问题。

码尔代夫iimax | 园豆:3138 (老鸟四级) | 2008-10-14 09:20
0

我估计主要原因是你的项目特别大,VS 启动时并不是要链接所有dll,而是要加载这些dll的符号表,这将是一个非常慢的过程。

另外,有人说如果工程中设置了太多的断点也会造成加载速度缓慢。还有如果某些符号不在你的本机上,而在网络上,也会导致启动缓慢。

eaglet | 园豆:17139 (专家六级) | 2008-10-14 13:11
0

Scott 博客上好像有两篇文章来讨论如何优化VS的速度,链接我忘了,楼主自己搜一下吧。

张荣华 | 园豆:2020 (老鸟四级) | 2008-10-14 14:16
0

此问题可以这样优化:

1.采用DLL引用的方式

2.设置一下Solution的编译关联项目(Configuration Properties),不相关的可以去掉Build.

3.可以采用源代码和项目文件分离的做法(只在项目中以快捷方式的形式引用“源代码”)

[操作方式:

1.首先把真实源代码放在其他地方(存储地方自定义)

2.点击Project--Add Existing Item--Add--Add As Link的方式进行文件添加。

3.进行真实源代码和项目文件就分离了。]

4.或者在编译完成后,不相关的子项目unload project。然后进行调试。

最后题外话:如果还想在编译时快一点。

建议调整硬件:选用硬盘转数为10000(转)的型号,增加IO的传输

RicoRui | 园豆:3663 (老鸟四级) | 2008-10-14 16:25
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册