2012-03-01 40 views
0

昨天,我想繼續我的一個項目工作後不久停止了,所以我就開始Visual Studio和要求它運行項目,以提醒自己,什麼是已經實施的,什麼不是。Visual Studio項目執行開始

該項目建成並開始,但似乎立即退出。沒有錯誤信息,沒有。 無論我做了什麼,無論是重建項目還是清理項目,都沒有任何改變。 這是沒有道理的,因爲我上次測試項目,它完美的工作(並且從那以後我沒有修改代碼中的任何東西)

所以,我認爲我有一個隱藏的bug代碼,這只是以前沒有出現過。 我在代碼的開頭附近放置了一個斷點,然後運行該項目。

正如所料,Visual Studio在斷點處暫停執行並突出顯示它。 我決定在代碼稍後的某個地方設置另一個斷點,並繼續執行,但在我甚至可以移動鼠標之前,該項目停止。

重新啓動Visual Studio中並沒有幫助,但在重新啓動電腦一樣。因此,我假設我的系統上的某些東西在執行開始後不久就終止了我的項目。

現在我的問題是:到底發生了什麼,尤其是:爲什麼會發生?

這個問題在我寫這個問題時回來了。我不覺得像重新啓動我的電腦每隔幾個小時......

我真的很感謝你把閱讀本的時間,我期待你的答案。

+1

希望你不要指望我們過來看看這件事!! LOL VS2010中很少有錯誤,檢查MS站點或使用他們的錯誤報告和跟蹤來找出什麼是錯誤的。這通常也無濟於事。我們和你在這件事情上一樣無助。我不認爲任何人都可以幫助你。 – 2012-03-01 10:00:31

+0

你能更具體嗎?它是什麼類型的項目?是例如ASP.Net或WinForms? – Dave 2012-03-01 10:08:56

回答

1

我知道,我回答我的問題,但自從我自己解決了它之後,我想其他人可能想知道我是怎麼做到的(爲了後代)

問題是:我最近在Visual C#開始之前向Visual C++添加了Visual C++有問題。 所以我推斷,也許Visual Studio的安裝程序搞砸了,並決定重新安裝Visual Studio。

問題解決。因此:如果即使在斷點上暫停並且在Visual Studio安裝中更改了某些內容(例如在我的示例中添加了Visual C++),如果您的項目沒有發出警告就會停止,您可能需要重新安裝整個項目。 幸運的是,Visual Studio安裝程序提供了「重新安裝」選項,因此您無需手動卸載並重新安裝。

在與更有經驗的同事交談後,我發現了這個解決方案。我只希望我先問他。儘管如此,仍然感謝你在這個問題上的努力。

編輯: 我最近注意到這次爲C++程序提供了一個類似的bug,窗口邊框將以紅色標出。事情是:這不是Visual Studio的錯,但實際上是Avast Antivirus的錯。更具體地說,它的沙箱模式。

因此,如果出於任何原因,您會注意到程序在沒有崩潰的情況下退出,開始後不久,窗口邊框呈現紅色輪廓,您很可能會使用Avast Antivirus並且應該停用Sandbox模式。

2

不時發生在我身上。

有時關閉和打開VS有幫助,有時你必須重新啓動計算機。

我認爲它必須與一些DLL或東西被加載到內存和腐敗,或者類似的東西VS失去對它的引用,而不是正確地卸載它/更換它。

我也曾經有過這種奇怪的錯誤,在這裏我開始了VS,就像任何其他一天,我的項目的一些H_RESULT錯誤(一些DLL相關的錯誤)運行時立即崩潰。花了大約1個小時尋找問題的根源之後,我進入了參考部分,並在那裏看到了什麼:有史以來最糟糕的循環參考:我的業務項目本身有一個參考!如果你想的話,你不能做的那種東西。

這樣做的最不可思議的部分,必須在一直認爲VS設法編譯該項目,並且只墜毀試圖運行它...

相關問題