6

Visual C# 2010 Expressエディションには、[ソース内のスレッドを表示] ボタンがあります。有効になっている、クリックすると状態が変わるなどがありますが、何もしていないようです。マージンにカーソルを合わせても、ツールチップを押してもスレッド情報が生成されません。

デバッグ中に時々表示される「最後のステップからプロセスまたはスレッドが変更されました」というメッセージをデバッグする方法を探していました。VC# Express にはスレッド ウィンドウがないようです。Express でデバッグしているときに、どのスレッドにいるのかをどのように確認しますか?

4

1 に答える 1

4

これは、マルチスレッド アプリケーションで作業する場合に追加のデバッグ情報を提供し、デバッグ セッションの開始前にアクティブ化する必要があります。

このオプションをオンにすると、スレッドに関する情報を示す非常に優れた視覚的インジケーターが表示されます。注意深く見ると、実際にはブレークポイント シンボルに赤と青の波線があり、そのすぐ下に同様のマーカーがあることがわかります。マウスをスレッド マーカーの上に置くと、その場所で実行されているすべてのスレッドを示すデバッグ ツール ヒントが表示されます。灰色で網掛けされたソース コード行もいくつかあることに気付いた場合は、別のスレッドが同じ場所で実行されていることを示しています。

ここから撮影。もう 1 つの「機能」は、少なくとも C++ を使用している場合は、処理速度が大幅に低下することです。

于 2016-02-02T13:07:51.993 に答える