2012-03-01 116 views
0

我有一個複雜的C#項目,我從C++移植過來,現在我正處於調試階段。事情在大多數情況下運行良好,但更多的時候,我對Visual Studio和調試器連接到WP7仿真器有很大的問題。出於一些奇怪的原因,我的調試會話通常會突然終止,而不通過VS的任何指示或輸出窗口中剩下的任何跡線來遍歷代碼。Visual Studio和WP7仿真器的調試器問題

甚至有些情況下,當一個斷點被擊中,然後當我將鼠標懸停在一個特定的變量上時,VS會退出當前的調試會話。如果我不檢查變量內容,什麼都不會發生,並且VS永遠愉快地等待。由於該應用程序是定義內存豬,我想知道我是否觸及任何類型的任何調試器/ WP7 /仿真器限制。爲什麼鼠標懸停在變量終止調試會話?最重要的是,爲什麼沒有發生什麼痕跡?我只想知道這是VS問題還是模擬器問題,甚至是應用程序問題。

回答

0

我找到了this post,這對我的幫助非常大。看起來有ToString()覆蓋有時會崩潰調試會話。我已經實現了我的唯一目的是在調試器中定製變量/值的值表示。

刪除所有ToString()覆蓋後,我可以再次正常調試。還有一個令我困惑的事情是,我的ToString()覆蓋沒有任何異常泄漏,所以我想知道爲什麼調試器的行爲方式如此,但至少現在解決了問題。

我希望這可以幫助別人。

1

什麼是您的計算機規格?

我在低規格電腦上看到類似的問題,特別是低內存的電腦。

嘗試從您的PC(CCleaner是一個很好的工具)清除內存豬,並以管理員模式運行Visual Studio。

+0

我正在運行帶有Intel 8核i7 2GHz CPU和8GB RAM的PC。這應該是足夠的,不是嗎? – wpfwannabe 2012-03-01 17:34:46

+0

以提升的權限運行VS沒有區別。 – wpfwannabe 2012-03-01 17:49:27

+0

哈哈 - 是的,它絕對應該沒問題。奇怪的行爲,但是我看到你已經回答了你自己的查詢。 :) – jwddixon 2012-03-02 10:40:36