4

非常に迅速に終了するコンソール アプリケーションがあり、コードを調べると、どこで終了するか正確にわかりません (基本的に半径 10 行に絞り込みました)。そのため、さらにデバッグします。

説明しない理由により、VS からプロセスを実行できず (バイナリ、ソース、pdbs はありますが、ビルド サーバーの環境外でビルドすることはできません)、それにアタッチしたいと考えています。プロセス...しかし、プロセスを開始すると、プロセスへの接続ダイアログを更新することを期待するよりもはるかに早く終了します。

アイデア?

4

1 に答える 1

6

これを行う 1 つの可能性は、既存の Visual Studio プロジェクトを使用し、そのアプリケーションをデバッグするアプリケーションとして指定することです。手順 (Visual Studio 2010 の場合) は次のとおりです。

  • プロジェクトのプロパティに移動します。
  • [デバッグ] を選択します ([構成プロパティ] の下)。
  • コマンドを編集し、バイナリへのパスを入力します

その後、デバッグを開始するだけでよいはずです (たとえば、F5 または Debug\Start Debugging)。

デバッグ ツールがインストールされている場合は、WinDbg.exe を使用することで、少し速くなる可能性があります。Visual Studio プロジェクトを使用する必要がなくなります。実行可能ファイルを開き、コマンド ライン パラメーターなどを指定g<ret>してから、コマンド ラインに入力して起動することができます。

于 2013-02-20T18:11:47.963 に答える