• ベストアンサー

デバッグの方法について

デバッグをすると”システムDLL内をトレース出来ません”というダアログが出て そこから先へ進めなくなるのですが、これはどうしようもないことなのでしょうか? それとも、DLL内のトレースは飛ばしてその続きから実施する方法が 有るのでしょうか? よろしくお願いします。

質問者が選んだベストアンサー

  • ベストアンサー
  • taka_tetsu
  • ベストアンサー率65% (1020/1553)
回答No.2

>デバッグをすると”システムDLL内をトレース出来ません”というダアログが出て そのメッセージは、kernel32.dll等のWindowsのDLLの中身をデバッグで追おうとしているということです。 イベントドリブンの仕組みを考えてみると、 システム→自分で作成した処理→システム といった順番で処理が行われるのは解りますよね。 #途中にフレームワークが入るときもありますが。 >それとも、DLL内のトレースは飛ばしてその続きから実施する方法が >有るのでしょうか? つまり、このばあい、”続き”といってしまうと、次に発生したイベントに対する処理ということになります。 次のイベントが発生していない場合は無理ですよね。 >そこから先へ進めなくなるのですが、これはどうしようもないことなのでしょうか? どうしてもというのでしたら、NT系のOSならシンボル情報が配布されているはずです。 9x系だったらデバッグ情報をもったバージョンのOSを使うしかないかな?

VitaminBB
質問者

お礼

回答ありがとう御座います。

全文を見る
すると、全ての回答が全文表示されます。

その他の回答 (1)

  • apricotgx
  • ベストアンサー率22% (20/88)
回答No.1

デバッガが何か分からないので具体的には回答出来ませんが 単純にシステム関数内をステップ実行しようとしているのではないですか? 通常ステップ実行は (1)関数内部にも入りステップ実行をする (2)関数内部まで入らないもの の2種類あります。VitaminBBさんはシステム関数を(1)でデバッグしているのでは? >それとも、DLL内のトレースは飛ばしてその続きか>ら実施する方法が有るのでしょうか? DLLの処理後のコードにブレイクポイントを貼って実行すれば良いと思います。

VitaminBB
質問者

お礼

回答ありがとう御座います。

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • デバッグを行うと

    デバッグを行うと、決まって以下のようなものが出ます。なぜ出るのか、またなおし方がわかる人がいましたら教えてください。 'DefaultDomain': 'c:\windows\microsoft.net\framework\v1.1.4322\mscorlib.dll' が読み込まれました。シンボルは読み込まれませんでした。 'WindowsApplication1': 'c:\windows\assembly\gac\mscorlib.resources\1.0.5000.0_ja_b77a5c561934e089\mscorlib.resources.dll' が読み込まれました。シンボルは読み込まれませんでした。 'WindowsApplication1': 'C:\Documents and Settings\cova\デスクトップ\WindowsApplication1\bin\WindowsApplication1.exe' が読み込まれました。シンボルが読み込まれました。 'WindowsApplication1.exe': 'c:\windows\assembly\gac\system.windows.forms\1.0.5000.0__b77a5c561934e089\system.windows.forms.dll' が読み込まれました。シンボルは読み込まれませんでした。 'WindowsApplication1.exe': 'c:\windows\assembly\gac\system\1.0.5000.0__b77a5c561934e089\system.dll' が読み込まれました。シンボルは読み込まれませんでした。 'WindowsApplication1.exe': 'c:\windows\assembly\gac\system.drawing\1.0.5000.0__b03f5f7f11d50a3a\system.drawing.dll' が読み込まれました。シンボルは読み込まれませんでした。 プログラム '[3468] WindowsApplication1.exe' はコード 0 (0x0) で終了しました。

  • VBAで呼び出したVBのDLLのデバッグ方法

    VB2010で、COM相互運用機能を使って作成したDLLを VBAから呼び出すことはできるのですが この状態でこのDLLをデバッグすることはできないでしょうか。 本来ならば、DLLをデバッグするテストプログラムを VB2010のVB.NETのWindowsフォームアプリケーションか ConsoleApplication1で作成して、 同じソリューションの中に DLLとテストプログラムのプロジェクトを配置して 参照の追加でDLLを参照設定して 両者をデバッグをすると思われますが、 テストプログラムを作るのがかなり大変なのと、 今回作成したDLLは、元々はVBAの中のひとつのプロシージャ―で、 事情があって、このプロシージャ―だけをVBのDLLにしたものです。 このプロシージャ―は元々はVBAの中で正しく動作していたものです。 VBに書き直した時に何らかの不具合が起きていると思われます。 テストプログラムを作らずに、既存のVBAから呼び出して、 DLLの部分の動作だけを(できればVB2010で)デバッグできないでしょうか。 よろしくお願いします。 (WindowsXP SP3 , Excel2003のVBA , Visual Studio 2010)

  • @niftyで効率的なデバッグ方法は?

    ローカル(RedHat7.3)で動作確認したCGIが@nifty上でエラーになることがあります。 @niftyではCGI::Carpモジュールが使えないためエラーログを見ることが出来ず、デバッグに難儀しています。 簡単なログをファイルに書き出すtraceサブルーチンを作って随所からコールしてみようかとも思っているのですが、もっと効率的な方法をご存知でしたらアドバイスいただけますようお願いします。

    • ベストアンサー
    • CGI
  • エラーの時デバッグを止める

    特定の条件まで来たらデバッグをストップさせる命令ってないですか? 今はTRACEで出してるんですが、出力を見落として無駄な時間を使うことが多くて

  • デバッグについて教えてください。

    デバッグについて教えてください。 3544:0000 B401 MOV AH,01 3544:0002 CD21 INT 21 3544:0004 B92F07 MOV CX,072F 以下うんぬん... とあるアセンブリをDOS窓のDEBUGにてトレースしたところ、 0000 → CS=3544 IP=0002 0002 → CS=00A7 IP=108A となり、セグメントレジスタとIPが変わってしまうのは、どういった理由からなのでしょうか? おそらく INT21H による割り込みのためだと思うのですが、いまひとつ釈然としません。 トレースコマンドの場合は、Gコマンドのように、このアセンブリに対して順番とおりに実行しないのでしょうか? 馬鹿げた質問かもしれませんが、よろしくお願いします。

  • デバッグ時のエラーについて

    fortranプログラムをコンパイルして,Visual fortranを用いて,デバッグで走らせたところ,以下の表示がでました. Loaded 'ntdll.dll', no matching symbolic information found. Loaded 'C:\WINDOWS\SYSTEM32\kernel32.dll', no matching symbolic information found. これはどのような意味なのでしょうか? ソースに間違いがあるのでしょうか? 教えていただきたくよろしくお願いいたします.

  • Notesでデバッグをする方法について

    NotesClient6.5and Designerを利用しています。デバッグの方法、その後の確認方法がよく分かりません。手法について教えていただけませんでしょうか? またクライアントから利用するデバッグ以外のツールがあれば教えてください。

  • デバッグ!?

    http://www.geocities.jp/tcppjp/ ↑このソフトを使用したらこんなんが出ました。 Just-In-Time (JIT) デバッグを有効にするには、このアプリケーション、 またはコンピュータ (machine.config) の構成ファイルの jitDebugging 値を system.windows.forms セクションで設定しなければなりません。 アプリケーションはまた、デバッグを有効にしてコンパイルされなければ なりません。 どうすればいいですか?? 詳しくお願いします。

  • デバッグ

    Just-In-Timeデバッグというウインドウが何度も出て 選択したデバッガを使用してデバッグしますか? と聞いてきます。 過去の質問から インターネットオプションの 「スクリプトのデバッグを使用しない」 のチェックを入れ 「デバッグのエラーを通知しない」にはチェックを外しています。 それでもこの警告が止まりません。 この警告を出さないようにする方法をおわかりになる方 どうか教えてくださいよろしくお願いします。

  • デバッグって何ですか?

    こんばんは! タイトル通り、デバッグって何ですか? インターネットエクスプローラーでホームページを見ていると、特定のページへリンクさせようとすると、 次のようにエラー表示されます。 「ランタイム エラーが発生しました。  デバッグしますか?  行: 18  エラー: オブジェクトを指定して下さい。」 そこで「いいえ」を選択すると、先には進めません。 「はい」を選択すると、「Just-In-Time デバッグ」と言うものが表示され、 「新しいインスタンスMicrosoft Script Editor」が青く反転されています。 選択したデバッガを使ってデバッグしますか?と表示されます。 この先、スクリプトエディターが立ち上がりますが、何をどうしたらいいのか分かりません。 VAIO LX52、GRZ77のどちらのコンピュータで操作しても同じ状態になります。 1時間前までは、正常に作動していました。 対処法についてお教え下さい。お願いします。