- PR -

サービスアプリケーションのデバッグ

投稿者投稿内容
べる
ぬし
会議室デビュー日: 2003/09/20
投稿数: 1093
投稿日時: 2007-07-25 17:00
引用:
BのOnStartでSleepまたはassert、このときにAをアタッチ ということでしょうか?

そもそも、BはAをどのように呼んでいるのですか?別プロセスとして起動しているなら
確かに、BにアタッチしてもAはデバッグできないでしょうが、プロジェクト参照とかDLL参照(exeでもだけど)なら
別途アタッチする必要はないですよ。リリースビルドしたDLLを参照したりしてたらブレークは
とまらないでしょうけど。

引用:
BのOnStartでSleepまたはassertした状態で、AにIDEからアタッチできるのでしょうか?
sleepは試していませんが、Debug.Assertだとダイアログが表示されるのでIDEのメニュー(デバッグ-->プロセスのアタッチ)は使えないのでは?と思いますが、なにか私のやり方が違うのでしょうか?

ダイアログどかせばVisual Studio触れますよ。

BのOnStartでブレークをとめることには成功しているのですか?
MyHandle
常連さん
会議室デビュー日: 2007/04/15
投稿数: 39
投稿日時: 2007-07-25 17:47
引用:

べるさんの書き込み (2007-07-25 17:00) より:
そもそも、BはAをどのように呼んでいるのですか?別プロセスとして起動しているなら
確かに、BにアタッチしてもAはデバッグできないでしょうが、プロジェクト参照とかDLL参照(exeでもだけど)なら
別途アタッチする必要はないですよ。リリースビルドしたDLLを参照したりしてたらブレークは
とまらないでしょうけど。

BのOnStartでブレークをとめることには成功しているのですか?



BからAを呼ぶ方法を、メソッドを呼ぶ方法とかProcess.Startとか変えてみたりしたのですが、それでもダメでした。

現状、IDEのオプション設定でJustInTimeの関する部分を変更してAのブレークポイント設定箇所で処理を止めることができました。(まだそこまでですが・・・・)
これでなんとかできるかというところです。

みなさん、たくさんアドバイスありがとうございます。

スキルアップ/キャリアアップ(JOB@IT)