Windowsでのカーネル開発について何も知らない多くの進歩を遂げました。リモートターゲットにvs2015デバッガを接続できます。私がブレークオールをクリックすると、リモートマシンがフリーズし、スレッドリストに4つのCPUが表示されます。私はmsシンボルサーバからシンボルを読み込み、カーネルドライバのデバッグビルドpdbsをローカルコピーからロードできます。 しかし、私は実際にリモートで実行しているマシンにローカルに持っているソースコードをどのように添付しますか?リモートでデバッグしているWindowsドライバのソースコードにブレークポイントを設定するにはどうすればいいですか?
私は欠けていることがいくつかあります。 pdbsとドライバのソースをローカルにコピーして、リモートマシンがフリーズしていると判断し、ファイルシステムにアクセスできない。多分私はそこに間違っています。
しかしどちらの方法でも、ドライバのためにカーネルが実行しているソースコードを見つけて、それをVisual Studioでブラウズする仕組みがわかりません。私はどちらか前にwindbgを使用したことがないので、それは私を助けません。
私はグーグルとグーグルで、見つけたすべての情報は私が直接ウィンドウにwindbgコマンドを付けて実行できる場所になっていますが、ソースコードをクライアント側に接続する最後のビットは得られません私はブレークポイントを設定することができます。
アイデア?この魔法の情報を持つウェブページへのポインタ?
ありがとうございました。
ソースファイルは、ローカルマシン(ターゲットではない)にあるはずです。ソースファイルの検索方法に関するVSドキュメントを読んだことがありますか:https://msdn.microsoft.com/en-us/library/ms241613.aspx – adelphus
これを見て、それはユーザースペースのデバッグに向いていて、カーネルのデバッグには向いていませんが私はとにかくそれをやりました。変化はありません。 – stu