私は自分のwindbgをsrcpathとallですべて設定しています。
1 つの関数にブレークポイントを追加すると、スタック トレースが表示されます。ブレークポイントに到達すると、windbg は現在の命令のソース コードを問題なく表示します。しかし、別のアドレスでソース コードを見たいと思っています。逆アセンブルのように、指定されたアドレスのソースコードをどのように見ることができますか?
ソースコードを表示するコマンドは? ありがとう
.open -a はあなたの友達です。シンボルが正しく設定されていれば、指定されたアドレスにコードを含むソースが開きます。
デバッグ コードのソース コードを持っている場合、windbg から参照/表示したいのはなぜですか? ソース モードではデバッグが非常に簡単になりますが、windbg は「コード ブラウザ」ではありません。
指定されたアドレスのソースコードを見たい場合は、このアドレスを「カバー」する機能を確認するだけです。
kd> uf fffff800`02be05d0
nt!NtOpenFile:
fffff800`02be05b0 4c8bdc mov r11,rsp
...
fffff800`02be05d0 458953e0 mov dword ptr [r11-20h],r10d
次に、ctrl-o を押して、この関数を含むソース コードを開き (Microsoft で働いていない限り、関数 :D)、windbg で参照します。