Visual Studio 2010を使用しています。何かをデバッグしているとき(C ++)、たとえばVisual Studioで一時停止ボタン(Break All)を押すと、xstring、xmemoryなどの標準ライブラリで中断が発生します。これらのライブラリのデバッグは気にしないでください...自分のコードだけをデバッグしたいのです。これらのライブラリをデバッグしないようにVisualStudioに指示する方法はありますか?
2 に答える
一時停止ボタン (Break All) を押すと、スレッドがその時点でどこにあるかに関係なく、デバッガーは各スレッドに割り込みます。少し考えてみると、デバッガーはそれがコードに含まれるまで待機できないことがわかります (または、デバッガーがあなたの関心のあるコードであると信じる可能性のあるものは何でも)。たとえば、スレッドは I/O を待ってブロックされる可能性があります。I/O は完了せず、コードに戻ることはありません。
できることは、コール スタックを使用してスレッドがコード内のどこにあるかを調べ、そこにブレークポイントを設定して実行することです。または、「ステップ アウト」操作や「ステップ オーバー」操作を実行するだけで、すぐにコードに戻ることができます。
FOR Visual Studio 2012 以下の手順に従ってください。ファイル「C:\Program Files (x86) \Microsoft Visual Studio 11.0\Common7\Packages\Debugger\Visualizers\default.natstepfilter」を開きます
無視する関数名パターンのルールを追加します。たとえば、文字列メソッド内への侵入を避けるために、次のルールを追加しました。
std::basic_string.*NoStepInto
詳細については、 リンクを参照してください