リモート マシンに接続してデバッグし、ソース コードを表示することはできますが、ブレーク ポイントを設定すると、Visual Studio がブレークしません。
それで、やらなければならないことはありますか?
それとも、リモート デバッグ中にブレークポイントを使用することはできないのでしょうか?
リモート マシンに接続してデバッグし、ソース コードを表示することはできますが、ブレーク ポイントを設定すると、Visual Studio がブレークしません。
それで、やらなければならないことはありますか?
それとも、リモート デバッグ中にブレークポイントを使用することはできないのでしょうか?
はい、そうです。PDB (行情報を含むデバッグ情報) が存在し、リモート サイトに接続するときにデバッガーに読み込まれていることを確認する必要があります。これがないと、デバッガーはブレークポイントの設定に必要なバイトコード オフセットにソース行を関連付けることができないためです。
簡単な答えは「はい」ですが、ブレークポイントのトリガーを停止する可能性のあるさまざまなことがいくつかあります。ずいぶん前に、別の質問への回答としてこのチェックリストを投稿しました。
C# デバッガーがブレークポイントをスキップするのはなぜですか?
特に、ブレークポイントのグラフィックが実線で表示されているかどうか (ブレークポイントに到達した場合にブレークポイントに到達する必要があることを示している)、またはブレークポイントが空の円で横に小さな感嘆符が付いているかどうか (感嘆符が表示された場合) を確認してください。次に、カーソルを合わせたときに表示されるツール ヒントを確認してください。問題の内容がわかる場合があります。
最後に、RELEASE ビルドをデバッグすることは完全に可能ですが、ビルド時にシンボルを生成することを確認する必要があります。これらは外部ファイル (.pdb) にある場合もあれば、アセンブリ自体に埋め込まれている場合もあります (私はこれを自分でやったことがありませんが)