我現(xiàn)在是在做一個(gè)比較大的項(xiàng)目,如果整個(gè)項(xiàng)目重新編譯大概要好幾個(gè)小時(shí)的時(shí)間吧,具體幾個(gè)小時(shí)我就沒試過了,因?yàn)槟翘纯嗔?,只是好像聽同事說過可能要7、8個(gè)小時(shí)的樣子。寫這個(gè)是為了說明這個(gè)項(xiàng)目的規(guī)模,希望不要理解成我在炫耀什么的。呵呵。然后我現(xiàn)在的問題是,即使我不去該我的代碼,在啟動(dòng)調(diào)試的時(shí)候還是很慢,VS好像會(huì)把所有的dll都鏈接一遍,然后在啟動(dòng),這要花費(fèi)好長一段時(shí)間。但是其實(shí)我在之前已經(jīng)編譯過整個(gè)工程了。而且整個(gè)項(xiàng)目并沒有把每個(gè)子工程的輸出文件放到自己的目錄下,也就是說,這個(gè)工程的設(shè)置是把所有的dll輸出文件放到了一個(gè)目錄下面,所以這個(gè)應(yīng)該就不存在因?yàn)轫?xiàng)目的關(guān)聯(lián)關(guān)系然后拷貝dll文件到當(dāng)前目錄下的時(shí)間了。我在google上沒搜出結(jié)果,所以希望有哪位能給我解釋解釋原因,然后能不能有什么解決方法。如果能,能否也給我說一下VS中debug的啟動(dòng)過程,比如先初始化,然后加載什么,然后怎么的。萬分感謝!我懸賞我一半的分?jǐn)?shù)了,我在這里是freshman,所以只有這么點(diǎn)!不好意思
2 回答

慕尼黑8549860
TA貢獻(xiàn)1818條經(jīng)驗(yàn) 獲得超11個(gè)贊
針對(duì)工程太多,建議不要用VS自帶的編譯,可以寫個(gè)bat文件,批處理編譯項(xiàng)目。命令也很簡單
調(diào)試呢,也不建議直接F5,可以在你需要的地方設(shè)置斷點(diǎn),然后 工具->追加到進(jìn)程。不知道我翻譯的對(duì)不,我用的是英文版的.這樣就避免了Rebuild的問題。

aluckdog
TA貢獻(xiàn)1847條經(jīng)驗(yàn) 獲得超7個(gè)贊
我估計(jì)主要原因是你的項(xiàng)目特別大,VS 啟動(dòng)時(shí)并不是要鏈接所有dll,而是要加載這些dll的符號(hào)表,這將是一個(gè)非常慢的過程。
另外,有人說如果工程中設(shè)置了太多的斷點(diǎn)也會(huì)造成加載速度緩慢。還有如果某些符號(hào)不在你的本機(jī)上,而在網(wǎng)絡(luò)上,也會(huì)導(dǎo)致啟動(dòng)緩慢。
- 2 回答
- 0 關(guān)注
- 787 瀏覽
添加回答
舉報(bào)
0/150
提交
取消