2 つのファイアウォール
このシナリオでは、ビルド A のコンピューターでカーネル デバッグを実行する必要があります。技術者は C 棟に位置し、そこでシンボルにアクセスできます。 ただし、どちらの建物にも、着信接続を許可しないファイアウォールがあります。
たとえば、B 棟など、中立的なサイトにリピーターを設定する必要があります。次に、A を B に外側に接続し、C を B に外側に接続できます。
このシナリオには、次の 4 つのコンピューターが関係します。
ビルド A にあるターゲット コンピューター。
建物 A にあるローカル ホスト コンピューター。このコンピューターは KD 接続サーバーを実行します。 デバッグ ケーブルまたは 1394 ケーブルでターゲット コンピューターに接続され、リピータに外側に接続されます。 このコンピューターの IP アドレスを 127.0.10.10 にします。
B 棟のコンピューター。これにより、リピータが実行されます。 IP アドレスを 127.0.20.20 に設定します。
技術者がいる C 棟のコンピューター。 このコンピューターは、WinDbg をスマート クライアントとして実行します。 IP アドレスを 127.0.30.30 に設定します。
まず、ターゲット コンピューターがデバッグ用に構成され、ローカル ホスト コンピューターに接続されていることを確認します。 この例では、1394 ケーブルを使用します。
次に、127.0.20.20 でプロキシ リピータを開始します。
dbengprx -p -s tcp:port=9001 -c tcp:port=9000,clicon=127.0.10.10
3 つ目は、次のように、建物 A の 127.0.10.10 で KD 接続サーバーを起動します。
kdsrv -t tcp:port=9000,clicon=127.0.20.20,password=Password
最後に、C ビルの 127.0.30.30 でスマート クライアントを起動します (これは実際には、Building A でサーバーを起動する前または開始後に行うことができます)。
windbg -k kdsrv:server=@{tcp:server=127.0.20.20,port=9001,password=Password},trans=@{1394:channel=9} -y SymbolPath
Five-Computer シナリオ
このシナリオは、シンボルが Building C の 1 台のコンピューター上にあり、技術者が別のコンピューターにあると仮定すると、さらに複雑になる可能性があります。
127.0.30.30 に以前と同様の記号があり、そのローカル名が \\BOXC
であるとします。 スマート クライアントは、上記と同じコマンドで起動できますが、追加の -server パラメーターを使用します。 このマシンは誰も使用しないため、WinDbg の代わりに KD を使用すると処理時間が短縮されます。
kd -server npipe:pipe=randomname -k kdsrv:server=@{tcp:server=127.0.20.20,port=9001,password=Password},trans=@{1394:channel=9} -y SymbolPath
その後、建物の他の場所にある技術者は、次のようにデバッグ クライアントを起動できます。
windbg -remote npipe:server=\\BOXC,pipe=randomname
チェーン内の最後のデバッガーではなく、チェーン内の最初の非リピータ (\\BOXC
のスマート クライアント) によってパスワードを指定する必要があることに注意してください。
重要
リモート デバッグを使用する場合は、セキュリティに関する重要な考慮事項があります。 セキュア モードの有効化に関する情報を含む詳細については、「Security During Remote Debugging」および「Security Considerations for Windows Debugging Tools」を参照してください。