1

Visual C ++ 2008 Expressでコードをデバッグする方法はありますか?たとえば、特定の値の変数を監視し、この値を想定したときに壊れることがありますか?

たとえば、になったら壊したいxです5。gdbでは、ブレークポイントを設定してから、条件を設定しますx == 5。Visual C ++ 2008 Expressで(可能であれば)どうすればよいですか?

4

4 に答える 4

3

Express Editionには組み込みのサポートがありませんが、別の方法があります。

同様の質問に対する別の回答でこれを見つけました。

#if DEBUG
if( node.Name == "Book" )
    System.Diagnostics.Debugger.Break();
#endif

この例は、Nameプロパティが "Book"と一致する場合、ブレークポイントが発生することを示しています。

元の質問は次のとおりです。

方法:条件を使用してブレークポイントを作成しますか?[C#Express]

于 2010-01-08T16:43:47.293 に答える
2

これは、ExpressバージョンのVisualStudioでは不可能です。ただし、フルバージョンでは可能です。

于 2010-01-08T16:38:44.200 に答える
0

少なくともここではうまくいきました。ブレークポイントをマークした後、そのマークを右クリックし、「条件」を設定しました (これ以上簡単なことはありません)。

!条件の設定

次に、真と評価される式を記述できます。これを見せてくれたばかりの同僚は、文字列の比較にこれを使用すると問題があると言いましたが、int を使用した単純な比較にはかなり適しています。

!条件ウィンドウ

ただし、他の回答で述べたように、これはブレークコードを直接入力するほど速くはありません。

于 2010-01-08T17:51:25.223 に答える
-2

ラッキー!C/C++ のVisual Studio 2010 Express はサポートしています。方法: ブレークポイント条件を指定する を参照してください。

私はそれを試しました。

于 2010-11-30T08:41:24.117 に答える