1.exeは、私がIDEを起動し、ブレークインするためにデバッガに1.exeを添付するのに十分な時間を与えません。別のプロセス(2.exe)で実行されているプロセス(1.exe)をどのようにデバッグできますか?
答えて
私はあなたがデバッグしている場合は1.exeへのソースを持っていると仮定し、デバッガを接続するのに十分な長さのハングアップを引き起こす最初の文を挿入するだけです。
添付したら、次のステートメントにスキップして放してください。あなたは、デバッグのために、いくつかのプリプロセッサコマンドに入れることができ
ビルド - ちょうどリリースモードでご使用のリリースを構築することを忘れないでください:
#ifdef DEBUG
Thread.Sleep(10000);
#endif
私はこの場合はNTサービスと同じアプローチを取ってお勧めします。それらも起動し、通常、起動ルーチンのデバッガを接続するのに十分な時間を与えません。
詳細は、ここで説明されています。要するにhttp://www.debuginfo.com/articles/debugstartup.html
はあなたが二exeファイルのレジストリエントリを追加します
ます。HKLM \ Software \ Microsoft \ Windowsの NT \ CurrentVersionの\イメージファイルの実行 オプションを\ 2.exeデバッガ= "C:\ progsの\ MSVS \ common7 \ IDE \ DEVENV.EXE /debugexe"(REG_SZ)
c:\ progrs \ msms \を設定に合わせて変更します。
希望に役立ちます。
1.exeはどのように起動されますか? CreateProcess()を使用して起動できる場合は、サスペンド状態でプロセスを開始し、デバッガをアタッチしてから、新しいプロセスをリリースすることができます。
Visual Studio以外のデバッガを使用する場合は、WinDBGは子プロセス(ネイティブコードのみ)を自動デバッグできます。
使用している言語については言及していません。しかし、C#またはVB.NETを使用している場合は、Debug.Break()またはStopを追加して、デバッガをプロセスにアタッチするためのプロンプトをトリガすることができます。
または、Console.Readline()またはMessageBox.Show()のようなものを使用して、デバッガを接続できるまでプロセスの開始を一時停止してください。
- 1. 子プロセスの子プロセスをどのように識別できますか?
- 2. 別の.exe en C++から.exeにコマンドを送信するにはどうすればよいですか?
- 3. WindowsプロセスがC++で別のWindowsプロセスが親プロセスであるかどうかを確実に確認するにはどうすればよいですか?
- 4. ベストプラクティス:App1.exeがApp2.exeプロセスを開始し、App2.exeがApp1.exeを終了する必要があります
- 5. データベースは別のプロセスで使用されています...どのようなプロセスですか?
- 6. Windows 8でWin64アプリケーションをデバッグするときに「プロセス... \ project1.exeを作成できません」
- 7. ".exe"プロセスがC++またはC#で書かれているかどうかを知る方法?
- 8. WPF exeは別のm/cで実行されていません
- 9. Windowsのプロセス[exe]を再起動
- 10. 別のプロセス内のメモリからプロセスを実行しますか?
- 11. プロセスが開始されてからexe名が変更されたかどうかを検出するにはどうすればいいですか?
- 12. アプリケーションエラー - デバッグexeは実行されません
- 13. プロセス名は常にexeの名前ですか?
- 14. バックグラウンドサービスを個別のプロセスとして実行するにはどうすればよいですか?
- 15. Linuxでプロセスが実行されているPHPスクリプトを知るにはどうすればよいですか?
- 16. プロセスが別のプロセスで使用されているため、プロセスはファイルにアクセスできません。
- 17. 1人のインストーラで複数のインストーラ/ exeを実行していますか?
- 18. 2つのプロセスが並列実行されないようにする方法
- 19. プロセスを別のプロセスの後に実行するように設定するにはどうすればよいですか?
- 20. Objective-cでは、子プロセスが実行されているときに、親プロセスが子プロセスを中止するとどうなりますか?
- 21. 別のプロセスがウィンドウで実行されているかどうかを確認するにはどうすればよいですか?
- 22. C#プロセス実行からMsinfo32.exeが呼び出された場合は非表示にしますか?
- 23. スケジュールされた.exeをawsで実行することはできますか?
- 24. リリースビルドライブラリ(MSVCRT.lib)に対してどのようにデバッグ.exe(MSVCRTD.lib)をビルドしますか?
- 25. Boost :: process - どのようにして1つのプロセスだけを実行させるのですか?
- 26. exeファイルが実行されているドライブを見つけるにはどうしたらいいですか?
- 27. プロセスがWebページで実行されている場合、どうすれば表示できますか?
- 28. 別の自動スクリプトやexeファイルでblockinput(0)を実行してblockinput(1)効果を削除するにはどうすればよいですか?
- 29. プロセスがリモートマシン上で実行されていますか?
- 30. .exeインストーラから特定のexeファイルを実行する方法