次の方法で共有


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」を参照してください。