私は、プロセスが.NETのDebugger.IsAttachedへの呼び出しによってデバッグされているのがわかりましたが、私はそのPIDを取得できるようにしたいと思います。プロセスをデバッグするVisual Studio。これは可能ですか?私のプロセスをデバッグしているVisual StudioのPIDを見つけよう
6
A
答えて
2
this answerに記載されているTryGetVSInstance
メソッドを使用して、Visual StudioのEnvDTE COMオートメーションオブジェクトの各インスタンスを保持できます。一度それがあれば、DTE.Debugger.DebuggedProcessesコレクションを繰り返して、興味のあるプロセスと同じprocessIDを指しているかどうか確認してください。
+0
私は彼らがwin32 APIと呼べることを望んでいましたが、あなたはおそらく提案が最もクリーンな方法だと思います。ありがとう! – Robert
0
This私のために働いています。
public static Process GetParent(Process process)
{
var processName = process.ProcessName;
var nbrOfProcessWithThisName = Process.GetProcessesByName(processName).Length;
for (var index = 0; index < nbrOfProcessWithThisName; index++)
{
var processIndexdName = index == 0 ? processName : processName + "#" + index;
var processId = new PerformanceCounter("Process", "ID Process", processIndexdName);
if ((int)processId.NextValue() == process.Id)
{
var parentId = new PerformanceCounter("Process", "Creating Process ID", processIndexdName);
return Process.GetProcessById((int)parentId.NextValue());
}
}
return null;
}
関連する問題
- 1. Visual Studio:私が入っているクラスを見つけよう
- 2. PIDでプロセス名を見つける
- 3. pidを使ってプロセスを強制終了し、システムコールでpidに結びついたユーザを見つけよう
- 4. ファイルをロックしたプロセスのPIDを見つける
- 5. 私はtasklistを見ていますが、どのように私はPIDを見つけるのですか?
- 6. Visual Studio:プロセスにアタッチするようにデバッグする
- 7. プロセスのpidについて
- 8. どのようにしてVisual Studio 11 Betaを見つけましたか?
- 9. Visual Studioで.netウェブサイトをデバッグしようとしています
- 10. Visual StudioでプロセスにアタッチしようとしているときにIISExpressプロセスがぼやけている2015
- 11. なぜ私はデバッグしようとしているアプリケーションをVisual Studio TACOが見つけられないのですか?
- 12. 開いているプログラムのPIDを見つける方法
- 13. Visual Studioのデバッグは、私は、デバッグしようとしていると、このエラーメッセージが表示され
- 14. Visual StudioコードでCordovaのデバッグ設定が見つからない
- 15. はどこVisual Studioで "ConsumeContainerWhitespace" を見つけるために、Visual Studioで "ConsumeContainerWhitespace" を見つけるために2015
- 16. Visual StudioでWinDBGのような子プロセスをデバッグできますか?
- 17. Visual Studioでw3wpプロセスを見つけることができません
- 18. drupal ---どのようにデバッグし、理由を見つけるか?
- 19. Find SharepointをデバッグするためのVisual Studioの正しいプロセスID
- 20. MNISTテンソルCNTK Pythonのプロジェクトは、私がダウンロードし、ここで見つけるのGithubプロジェクトからVisual Studioのソリューションを構築しようとしたのVisual Studio
- 21. Windows上のポートをブロックしているプロセスを見つける
- 22. 親プロセスは、子プロセスの終了を引き起こしたプロセスのPIDをどのように見つけますか?
- 23. Visual Studioは、Webデバッグのソースコードを見つけることができないと言います。
- 24. 私はVSCodeで編集していたファイルに次の行を持って見つけて、Visual Studioのコード
- 25. Visual Studioでソースマップが見つかりませんコードタイプスクリプトのデバッグ
- 26. Visual Studio 2010エラーをどのようにデバッグしますか?
- 27. Visual Studioのデバッグ - ネイティブタイプ
- 28. Visual Studioリンカのデバッグ
- 29. Visual Studio 2008のデバッグ
- 30. Visual Studioで2つの.csファイルの違いを見つける方法
デバッガからプロセスが開始された場合、デバッガpidはデバッグされたプロセスの親pidになります。これは決定できます。デバッガがアクティブなプロセスにリモートで接続されているシナリオにもっと興味がありますか? – panickal
VSがデバッガプロセスではない*いくつかのケースがあります。 64ビットコードやさまざまなホスティングシナリオのリモートデバッグやデバッグなど。あなたが情報を必要としないことは非常に重要です。これはXY質問です、Xを見ることができません。 –