.NETは、プログラムをデバッグするためのAPIを提供しています。 http://msdn.microsoft.com/en-us/library/bb397953.aspx 同じプロセスでスレッドをデバッグすることはできますか? つまり、同じプロセスで異なるスレッドにデバッガとdebugeeを置くことは可能ですか?独自の.NETプロセスをプログラムでデバッグすることは可能ですか
3
A
答えて
2
私は、プロセスをデバッグするときにすべてのスレッドをデバッグすることをかなり確信しています。したがって、あるスレッドの実行を停止すると、デバッガも停止します。
スレッドが互いにやりとりする必要があるため、すべてのスレッドを中断しないと、デバッグが非常に困難になるため、この理由は明らかです。
+0
これは正しいです。ただし、デバッガのブレークポイントから続行すると、すべてのスレッドが凍結した場合を除き、すべてのスレッドが処理を続けるため、理論的には同じプロセス内の別のスレッドをデバッグすることができます。しかし、これはWindowsでのやり方ではなく、私が知っているすべてのデバッグAPIは、別のプロセスに接続してデバッグするためのものです。 – codekaizen
1
いいえ、これはできません。異質な方法でこれを行うには、userdump.exeを使用してプロセスのイメージをディスクに書き込んだ後、ネイティブのデバッグAPIとSOSを使って突き抜けてください。
関連する問題
- 1. 独自のプロセスに組織を配置することは可能ですか
- 2. 独自のクラス内に独自のブートストラップクラスを定義することは可能ですか
- 3. 独自のMicrosoft SurfaceコントロールWPFを作成することは可能ですか?
- 4. 独自のデータベースGUIを設計することは可能ですか?
- 5. アンドロイドで呼び出し中に独自のオーディオファイルをプログラムで作成することは可能です
- 6. EclipseでJavaソースファイルをデバッグすることは可能ですか
- 7. 時間、分を独自の列に配置することが可能です
- 8. Express CheckoutとREST APIでカスタム(独自の)PayPalボタンを使用することは可能ですか?
- 9. Azureインスタンスをプログラムでスケーリングすることは可能ですか?
- 10. Cで自己破壊的なプログラムを書くことは可能ですか?
- 11. .NET Frameworkで.NET Frameworkを使用することは可能ですか
- 12. C#.NET Winforms:Label.Autosizeをオーバーライドすることは可能ですか?
- 13. アップロードされた.NETコードを独立した環境で実行することは可能ですか?
- 14. MPMoviePlayercontrollerのための独自のスクラバーを持つことが可能です
- 15. AndroidStudio:「デバッグ可能」とは何ですか?
- 16. 独自のネットワークリクエストをAPIなしで「スマート」デバイスに作成することは可能ですか?
- 17. Rascalで独自の演算子を定義することは可能ですか?
- 18. プロセスはLinuxで独自のページテーブルエントリを変更できますか?
- 19. それ自身の後で常にクリーンアップするプロセスを作成することは可能ですか?
- 20. カスタムtvOSスクリーンセーバーをプログラムすることは可能ですか?
- 21. Datalogを単独で使用することは可能ですか?
- 22. このタイプのプログラムをPHPで構築することは可能ですか?
- 23. プログラムは独自のelfセクションを読むことができますか?
- 24. .NETプロセス間で大きなインメモリコレクションを共有することは可能ですか?
- 25. Windowsアプリケーションを自動化することは可能ですか?
- 26. 独自のメソッドを持つオブジェクトクラスを定義することは可能ですか?R
- 27. 独自のデータ型を使用して関数をエミュレートすることは可能ですか?
- 28. IntelliJのEduプラグイン用に独自のコンテンツを作成することは可能ですか?
- 29. 固体の.exeプロセスで作業を自動化することは可能ですか?
- 30. SQLiteを別のプロセスとしてホストすることは可能ですか
あなたは何をしようとしていますかこれを行うことで達成できますか?ありがとう。 –
私は自分のアプリケーションを「スクリプト可能」にしようとしています。 .NETは既にコンパイラといくつかのデバッガのサポートを提供しています。私はエディタ/ブラウザを用意するだけで済むだろう。 –