ベストアンサー エラーの時デバッグを止める 2013/10/29 14:54 特定の条件まで来たらデバッグをストップさせる命令ってないですか? 今はTRACEで出してるんですが、出力を見落として無駄な時間を使うことが多くて みんなの回答 (5) 専門家の回答 質問者が選んだベストアンサー ベストアンサー m-take0220 ベストアンサー率61% (480/785) 2013/10/29 16:15 回答No.4 ASSERT(0); を入れておくとか。 先に進みたければ、ダイアログで[無視]を選べばいい。 該当ソースを確認したければ、[再試行]を選べばいい。 質問者 お礼 2013/10/31 10:25 ありがとうございます 広告を見て全文表示する ログインすると、全ての回答が全文表示されます。 通報する ありがとう 0 その他の回答 (4) qwertfk ベストアンサー率67% (55/81) 2013/10/31 00:27 回答No.5 DebugBreakという関数をつかえば一時停止できます 質問者 お礼 2013/10/31 10:25 ありがとうございます 広告を見て全文表示する ログインすると、全ての回答が全文表示されます。 通報する ありがとう 0 Wr5 ベストアンサー率53% (2173/4061) 2013/10/29 15:46 回答No.3 デバッグ実行している時に特定の条件でブレークしたい。 とかでしょうかね? 特定の条件(ファイルの何行目とか。もちろん変数なりで管理している必要はあるでしょうが)で…と。 VisualStudioのブレークポイントの設定でいろいろ設定できるようですから、そちらを確認してみてはどうでしょうか。 まぁ、私の場合面倒なんで、止めたい所に下記のようなコードを書いてブレークポイント設定していますが。 if( line == 12345 ) { int a = 0; } で、int aな行にブレークポイントを設定。 質問者 補足 2013/10/29 16:12 ブレークポイントをはらない方法でおねがいします 広告を見て全文表示する ログインすると、全ての回答が全文表示されます。 通報する ありがとう 0 ore100 ベストアンサー率54% (34/62) 2013/10/29 15:45 回答No.2 どのような条件下でデバッグを行っているのかはわかりません。 特定の条件を満足したところに、ブレークポイントを設定すれば可能ではないでしょうか。 デバックをされている環境が見えないのでなんともいえません。 質問者 補足 2013/10/29 16:11 すいません、ブレークポイントをはらずに、です。 クラスを移植したりしてブレークポイントが消えてしまうこともあるので。 広告を見て全文表示する ログインすると、全ての回答が全文表示されます。 通報する ありがとう 0 Tacosan ベストアンサー率23% (3656/15482) 2013/10/29 15:34 回答No.1 そも「デバッグを止める」とはどういう意味でしょうか? あなたがデバッグするのをあきらめればそれは「デバッグを止める」ということになりますが, それでいいんでしょうか? 質問者 補足 2013/10/29 16:12 任意の行に到達したときにブレークポイントをはらずに止める方法です。 コードに書くようなものがいいです 広告を見て全文表示する ログインすると、全ての回答が全文表示されます。 通報する ありがとう 0 カテゴリ [技術者向] コンピュータープログラミング・開発C・C++・C# 関連するQ&A デバッグについて教えてください。 デバッグについて教えてください。 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コマンドのように、このアセンブリに対して順番とおりに実行しないのでしょうか? 馬鹿げた質問かもしれませんが、よろしくお願いします。 デバッグって何ですか? こんばんは! タイトル通り、デバッグって何ですか? インターネットエクスプローラーでホームページを見ていると、特定のページへリンクさせようとすると、 次のようにエラー表示されます。 「ランタイム エラーが発生しました。 デバッグしますか? 行: 18 エラー: オブジェクトを指定して下さい。」 そこで「いいえ」を選択すると、先には進めません。 「はい」を選択すると、「Just-In-Time デバッグ」と言うものが表示され、 「新しいインスタンスMicrosoft Script Editor」が青く反転されています。 選択したデバッガを使ってデバッグしますか?と表示されます。 この先、スクリプトエディターが立ち上がりますが、何をどうしたらいいのか分かりません。 VAIO LX52、GRZ77のどちらのコンピュータで操作しても同じ状態になります。 1時間前までは、正常に作動していました。 対処法についてお教え下さい。お願いします。 JavaServletデバッグってどうやるの? どうか教えてください!! このたび初めてJavaサーブレットの開発をすることになりました。 Javaは全くの初心者、これまで本も読んだことありません。 とりあえず、独習Javaは傍らにありますが、サーブレットのことのってないのね。 いま困っているのは、 public class yukix_servlet extends HttpServlet{} からコールされている public class yukix_funcs{} のデバッグ方法です。 yukix_servlet の方は、PrintWriter の println() を使って 何とかなりました。 でも、yukix_funcs の方は? System.out.println() を使うとどこ(フォルダ)に出力されるんでしょう? コマンドプロンプトをそこのフォルダにして開いていれば見られるんでしょうか? それとも、どこかのlogファイルに落ちる? Tomcat の下で YY-MM-DD.log というファイルを見つけましたが、 ここにlogをはくこともできるんですか? どーやったらデバッグできるのか、さっぱりわかりません。 本当に困ってます(2時間くらい前から)。よろしくお願いします。 ネットワークエンジニアとは?技術職の未来を考える OKWAVE コラム VC++のCOMのデバッグ方法について VC++でつくられたCOMをデバッガを使ってデバッグしたいのですが どのようにすればいいのか、よい手段がわからず困っています。 いま担当しているプログラムの作りとしては、 2つの実行可能形式ファイル(AAA.exeとBBB.exe)があって、 AAA.exeは、 単独で動かした場合は自分のクラスをレジストリ登録/解除するプログラムで それ以外にもいくつかの関数(後述のfunCCC関数やログ出力関数)を実装しています。 BBB.exeは、CoCreateInstance関数を使用してAAA.exe内のクラスのオブジェクトを作成して その中で定義されている関数(funcCCC)にアクセスしています。 AAA.exeを実行してCOMがレジストリ登録されていることは レジストリエディタで確認できていて、 また、BBB.exe内でCoCreateInstance関数が成功していることも、 funcCCCが実行されて正常で結果が戻ってきていることもプログラムの実行結果からわかります。 この状態で BBB.exeからfuncCCCをコールしたときに AAA.exeのfuncCCCにステップインしてデバッグしたいのですが このようなことは、たとえばVisualStudio(2003)のデバッグ機能でできるのでしょうか。 デバッグしたい理由としては、AAA.exeの単体テストを行うためと、 あと、AAA.exe内のログ出力関数が AAA.exeを単独で起動したとき、つまり 自分のクラスをレジストリ登録するときは正常にログ出力されているのですが BBB.exeからfuncCCCを実行したときは、 funcCCC内で同じログ出力関数をコールしているのにログが出力されていないので デバッガを使って内部でどういう状態になっているのかを確認したいのです。 ログが出力されないので MessageBox関数を埋め込んでトレースや変数の内容を確認しているのですが その結果ではAAA.exeを単独で実行したときと同じように ログ出力関数がコールされているように見えます。 また DebugBreak関数を使う方法というのを見かけたので funcCCC内でDebugBreak()を実装してみたのですが その場合は、DebugBreakのところでプログラム(BBB.exe)が終了してしまいます。 COMについて認識違いがあればご容赦下さい。 よろしくお願いいたします。 Access2007のレポート(帳表)でエラー Windows7でAccess2007を使用しています。 Reportで以前は問題なく出力されていたのですが最近少し変更したりしてたら、うまく 出力されなくなりました。 Reportにページ番号を出力していていましたが、ページの所に #Name? と表示されます。 それから項目に条件付き書式である条件の時に色を変える様にしていましたが、 色が変わらなくなりました。 そこでデバッグモードで開くとちゃんと表示されます。実行のメニューから出力すると、 うまく出力されません。 どうも条件付きの項目がうまく出力されない様です。 これはどういう事なのでしょうか。どなたかご教示をお願いします。 非常に困っております。 VBA 型が一致しません の行からデバッグするには 今晩は、質問させていただきます。どうぞよろしくお願いいたします。 環境:Win7 Excel2010 OfficeSP2 でございます。 VBA実行中にエラーが起こると大抵の場合はメッセージボックスが表示されて、そこにある「デバッグ」ボタンを押すとエラーが生じている行が黄色くなり、デバッグモードに入ると思います。(添付図の左側) が、私の環境で起こります「実行時エラー13 型が一致しません」は いつも、何故か「OK」ボタンしかございません。(添付図の右側) 長い時間計算を回した後にこのエラーで止まられると、 ・Debug.Printなど対処を施す ・長時間、エラーが出る時まで計算を回す を何度も繰り返してエラー原因を特定せねばなりませんため、非常に非効率で悩んでおります。 「デバッグ」ボタンが付いたエラーメッセージボックスが出されるようにするには、何か方法があるのでございましょうか? もしお詳しい方がいらっしゃいましたら,どうぞよろしくお願いいたします。 IE7で「メモリが"written"になることはできませんでした」とのエラーが出る IE7を使用中、特定のサイトを開くと「"0x7d03f554"の命令が"0x0e654000"のメモリを参照しましたが、メモリが"written"になることはできませんでした。 プログラムを終了するには「OK」をクリックしてください。 プログラムをデバッグするには「キャンセル」をクリックしてください。」とのエラーが出てしまいます。 解決方法を教えてください。 GDBでデバッグするとき文字列の中身見れますか? Cでプログラムを書いたんですけど、コンパイルは通るが実行すると「セグメンテーション違反です」と出ます。 そこでGDBを用いてデバッグをかけましたけど文字列の中身の見方が分かりません。 つまり、p i とすれば、いまの i の値を出力しますけど、どうすれば文字列 word の中身を見せてくれるか教えてください。 よろしくお願いします。 【Excel】起動時にエラー報告が表示される 特定のxlsファイルだけ、ダブルクリックをすると「エラー報告」が表示されます。デバッグ、送信する、送信しない、のどれを選んでも、「メモリがreadになることはできませんでした」、と表示されます。 今までは普通に起動できていたファイルです。これを復元することはできないでしょうか。 ウインドウズのエラー(緊急) すいません。さっきPCを立ち上げるとなにかエラーが発生したと出てきてしまいました。 「0x100012f0の命令が0x100012f0のメモリを参照しました。メモリがreadになることはできませんでした」 と出ました(今も出てます) その下にプログラムを終了するならOKをプログラムをデバッグするにはキャンセルを・・とあるのですがどうしたらよろしいでしょうか?いったいどんなエラーが発生したのでしょうか?どなたかわかりますか?出来れば今すぐ回答いただきたいです。 Visual InterDev6.0によるASPのデバッグ 知っている方いたら教えて戴きたいのですが、 Windows2003saver環境でIISを乗せて ASPの開発を行っていますが、良いデバッガが無いので 今はファイル出力で結果を確認しています VB6.0チックにデバッグしたいので、手元にあるVisual InterDev6.0(MSDNライブラリなし) でデバッグ出来ないかと思い思考錯誤してますが (この時点で間違った努力をしていないか?というのも不安ですが・・・。) InterDev6.0でプロジェクトを作成するところまでは 出来ました(WEBプロジェクトウィーザードを利用して「localhost」のホームディレクトリを参照して作成) ただ、ブレイクポイントを設定しても、中断しないし、 ウォッチで変数の参照すら出来ません プロジェクトエキスプローラーでASPファイルを確認するとほとんどのファイルは「灰色」で表示されており 参照のみ有効になっている気がします どなたか正しいデバックの方法をご存知の方いらっしゃいましたらアドバイスをお願いします m(__)m IE5.5でのエラーメッセージ IE5.5で特定のURLを入力すると以下のメッセージが出力されます。 「ランタイム エラーが発生しました。デバッグしますか? 行:42 エラー:'document.all.yl0.style'は Nullまたはオブジェクトではありません。 (下の灰色の部分) 不明なゾーン」 以前にそのURLからIE5.5でWebページをダウンロードし、ワードで編集したことがあります。 このメッセージが出ないようにするにはどうすればよいですか? 教えてください。 AIは使う人の年齢や市場にも影響する?人工知能の可能性 OKWAVE コラム このエラーメッセージは何でしょうか? OSはXPです。パソコンを終了すると、 「”0X0000c000”の命令が”0X0000c000”のメモリを参照しました。 メモリが”read”になることはできませんでした。」 と表示が出て、 「プログラムを終了するには”OK”をクリックしてください。 プログラムをデバッグするには”キャンセル”をクリックしてください。」 と表示され、すぐにプツっと電源が切れます。 今までは普通に電源が切れていました。 これは何がおかしいのでしょうか? ご存知の方いらっしゃいましたら教えて下さいm(_ _)m デバッグ時のエラー javaをまだはじめたばかりの初心者なので質問が適切ではないかも知れませんがご了承ください。 現在eclipseを使用してアプリケーション開発の勉強をしております。 eclipseの機能やコンポーネントの使い方などを重点に勉強しているのですが、デバッグにおいて下記のエラーが発生します。 クラスファイルエディッター ソースファイルが見つかりません。 ソース添付にファイルTrueTypeFont.classのソースが含まれていません。 以上のようなエラーが30個ほど表示されます。 しかし、デバッグをしないで普通にアプリケーションとして実行させるとエラーがでません。 ちなみにswingにて開発しております。 デバッグ時のエラーについて fortranプログラムをコンパイルして,Visual fortranを用いて,デバッグで走らせたところ,以下の表示がでました. Loaded 'ntdll.dll', no matching symbolic information found. Loaded 'C:\WINDOWS\SYSTEM32\kernel32.dll', no matching symbolic information found. これはどのような意味なのでしょうか? ソースに間違いがあるのでしょうか? 教えていただきたくよろしくお願いいたします. コンパイルをしようとするとエラーらしきものが… 最近javaをはじめたのですが、print.java.txtというファイルをコンパイルしようとすると、 javac: print.java.txt は無効なフラグです。 使い方: javac <options> <source files> 使用可能なオプションには次のものがあります。 -g すべてのデバッグ情報を生成する -g:none デバッグ情報を生成しない -g:{lines,vars,source} いくつかのデバッグ情報だけを生成する -nowarn 警告を発生させない -verbose コンパイラの動作についてメッセージを出力する -deprecation 推奨されない API が使用されているソースの位置を出力 する -classpath <path> ユーザクラスファイルを検索する位置を指定する -sourcepath <path> 入力ソースファイルを検索する位置を指定する -bootclasspath <path> ブートストラップクラスファイルの位置を置き換える -extdirs <dirs> インストール済み拡張機能の位置を置き換える -d <directory> 生成されたクラスファイルを格納する位置を指定する -encoding <encoding> ソースファイルが使用する文字エンコーディングを指定す る -source <release> 指定されたリリースとソースの互換性を保つ -target <release> 特定の VM バージョン用のクラスファイルを生成する -help 標準オプションの概要を出力する といったようなメッセージが表示されてしまうのですが、なぜでしょうか? アプリケーションの強制終了の原因究明方法(デバッグ)に関して 問題のアプリケーションはVB6.0で開発されています。動作環境はwinXP SP2です。 自分で開発しているわけではないのですが、社内で使用しているソフトが最近頻繁に 強制終了するので原因を調べたいと思います。しかし、特定の操作でハングアップす るわけではなく、同じ操作をしても普通に動作することもあるし、エラーに再現性が 無くて困っています。 よく強制終了のときに「microsoftに送信しますか」とか出てくる奴なのですが、見て みると問題を起こした関数の入っているファイルの名前や、その命令のあるメモリの アドレスぐらいは出てきます。 しかし具合的に何の命令なのかはわからないし、VC++6.0のデバッガーでアセンブラ で見ても何のことやらさっぱりわかりません。 ネットで検索してWindbgなるものを入れてみたのですが、Minidumpフォルダにダンプ フィルがあるのかと思って探してみても見つからないし、少し行き詰っています。 具体的にエラーストップした命令周辺のコードやそのコードを含むモジュール名など、 もう少し突っ込んだ情報を見られる方法は無いものかと探しています。もちろん、 バッファーオーバーランのように、ストップ箇所=問題箇所とは限らないこともわか っています。 自分でソースコードを持っているわけではないので、コードまでは見られないのかも しれないし、自分で見る必要も無いのかもしれませんが、開発者に状況を伝えるため にもう少し問題箇所の特定につながる情報がほしいと思っています。デバッグの方法 について教えていただけますでしょうか。 よろしくお願いします。 httpデバッカ いま、httpのデバッグツール、Fiddler(http://www.fiddler2.com/fiddler2/)を つかっています。 これですと、IEはもちろん、すべてのhttpトラフックがFiddlerを介すことになりますが、 いま、特定のアプリケーションだけの通信をこの種のデバッグツールを通すようにいたいと思うのですが、 アプリケーションを特定して稼働するデバッグツール、できれば無償のものはありませんでしょうか? アプリケーション エラーについて 最近PCに次のような表示が出て困っています。 0x00100000の命令が 0x00100000のメモリーを参照しました。 メモリーが“read”になることはできません。 THOR MAIN WINDOW IEXPLORE.EXEー アプリケーションエラー プログラム終了する [OK] プログラムデバッグ [キャンセル] OK キャンセル のボタンが出ていて、どちらを押しても今開いているアプリケーショ ンが閉じられてしまいます。 最初からWindow I Explorer にアクセスしなおさ ないとなりません。 このエラーが頻繁に出てきます。 一応PCには、ウィルス対策のソフトは組み入れてあります。 Eclipse デバッグ エラー処理 Eclipseを使用しているのですが、原因が出てこないエラーなどが良く出てきます。 自力では、なんとも分からず、時間も消費してわからないでかなり困ってしまいます。 今回の場合は新しい処理をいれ、それがnullということは分かるのですが、 ソースは、コピーを少し変えただけで、どこがおかしいか特定できませんでした。 デバッグ(見方とかあまり分からず、触るのも2回目くらい)を利用して箇所を特定しようと、 ステップオーバーしてるうちに、ページが見つかりませんでしたとなってしまいます。 わけが分かりません。 今回の場合どうしたらよいか、 デバックについて勉強になるもの、 又は、エラーパターンの参考になるようなHPや書籍などありましたら教えてください、 よろしくお願いします。 致命的: サーブレット jsp のServlet.service()が例外を投げました java.lang.NullPointerException at org.apache.jsp.keiji.Top_jsp._jspService(Top_jsp.java:149) at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:98) at javax.servlet.http.HttpServlet.service(HttpServlet.java:729) at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:331) at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:329) at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:265) at javax.servlet.http.HttpServlet.service(HttpServlet.java:729) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:269) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188) at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:213) at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:172) at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127) at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:117) at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:108) at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:174) at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:875) at org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.processConnection(Http11BaseProtocol.java:665) at org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:528) at org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollowerWorkerThread.java:81) at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:689) at java.lang.Thread.run(Unknown Source) 注目のQ&A 「You」や「I」が入った曲といえば? Part2 結婚について考えていない大学生の彼氏について 関東の方に聞きたいです 大阪万博について 駅の清涼飲料水自販機 不倫の慰謝料の請求について 新型コロナウイルスがもたらした功績について教えて 旧姓を使う理由。 回復メディアの保存方法 好きな人を諦める方法 小諸市(長野県)在住でスキーやスノボをする方の用具 カテゴリ [技術者向] コンピューター プログラミング・開発 Microsoft ASPC・C++・C#CGIJavaJavaScriptPerlPHPVisual BasicHTMLXMLCSSFlashAJAXRubySwiftPythonパフォーマンス・チューニングオープンソース開発SEOスマートフォンアプリ開発その他(プログラミング・開発) カテゴリ一覧を見る OKWAVE コラム 突然のトラブル?プリンター・メール・LINE編 携帯料金を賢く見直す!格安SIMと端末選びのポイントは? 友達って必要?友情って何だろう 大震災時の現実とは?私たちができる備え 「結婚相談所は恥ずかしい」は時代遅れ!負け組の誤解と出会いの掴み方 あなたにピッタリな商品が見つかる! OKWAVE セレクト コスメ化粧品 化粧水・クレンジングなど 健康食品・サプリ コンブチャなど バス用品 入浴剤・アミノ酸シャンプーなど スマホアプリ マッチングアプリなど ヘアケア 白髪染めヘアカラーなど インターネット回線 プロバイダ、光回線など
お礼
ありがとうございます