2012-03-01 6 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

+0

権限を昇格してVSを実行しても違いはありません。 – wpfwannabe

+0

母 - はい、それは絶対にうまくいくはずです。奇妙な動作、しかし、私はあなたが上記のあなた自身のクエリに答えているのを参照してください。 :) – jwddixon

関連する問題