• 締切済み

Stack Traceの見方

Windows2000proを使用しています。 アプリケーションがStackTraceを出力して異常終了します。 そのときに出力されるErrorDetails内の見方を知りたいのですが 参考となるHPとか教えてください。

みんなの回答

  • xcrOSgS2wY
  • ベストアンサー率50% (1006/1985)
回答No.1

それはワトソン博士が出力するファイルでしょうか。そうであれば、以下のようなページがあります。 Using the Dr. Watson log file http://www.microsoft.com/resources/documentation/windows/xp/all/proddocs/en-us/drwatson_overview.mspx Troubleshooting Common Problems with Applications: Debugging in the Real World http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dnvs600/html/debugging.asp No.1514405 質問:アプリケーション終了時例外エラー(アクセス違反)の調査方法について http://oshiete1.goo.ne.jp/kotaeru.php3?q=1514405 (回答No.5に、ワトソン博士のログの読み方を若干書いています。) なお、アセンブラやMAPファイルがどういうものか分かっている人ならすぐに読めますが、そうでない人が理解するには本の1章分(ひょっとすると本1冊分)くらいの説明が必要です。 また、特定のアプリケーションが独自に出力するファイルですと、その内容は基本的にはそのアプリケーションのベンダにしか分かりません。内容に関してはマニュアルに記述があるでしょうからマニュアルを参照してください。なければベンダに問い合わせをしてください。

関連するQ&A

  • ExceptionのStackTraceをStringに格納したい(JDK1.3)

    Exception発生時のStackTraceをString変数に格納してエラー時のログ出力等の処理に使用したいと思っており、StackTraceをStringに格納する方法で思案しております。JDK1.4であればgetStackTrace()等が使えそうですが、当方はJDK1.3を使用しており、1.4から実装されたgetStackTrace()は使用できないために独自にコーディングする必要があると思っております。 なにかよい方法はないでしょうか。Stringは配列になってももちろんかまいません。サンプルロジックや参考HP等を紹介していただきたいと思っております。 よろしくお願いいたします。

    • ベストアンサー
    • Java
  • アプリケーションからのSQLトレース出力について

    java(servlet)で作成したアプリケーションのSQLトレースを取得したいのですが、トレースファイルに出力されません。 ご教授お願いします。 【環境】 ・oracle 9i(10gでも確認しましたが同様の結果でした) ・java(servlet)の実行環境はwindows server 2003 【設定、操作方法】 ●SQLPLUSより 1.ALTER SESSION SET sql_trace = true; 2.timed_statistics は true になっている事を確認 ●ブラウザより 3.アプリケーションを動かす(内部でSQLが発行される操作を行う) ●コマンドプロンプトより 4.tkprof より出力内容を確認 出力結果にアプリケーションで発行しているSQLの解析情報が全く入っていません。 上記の操作に問題があるのでしょうか?それとも何か他に設定が必要なのでしょうか? よろしくお願いします。

  • TRACEのスレッドセーフにつきまして

    .NETでWebアプリケーションを開発しています。 ログファイルを出力する際に、TRACEを使用しようとしてサンプルを作成し、ログファイルが出力されることも確認しました。 そのTRACEを使うため、.NETのヘルプを見ながら サンプルを作成したのですが、ここに「TRACEはスレッドセーフである」との 説明がありました。 ここで言う「スレッドセーフ」とは、同時にログファイルへ 書き込みにいっても、ログファイルが壊れないという意味に 受け取ってもよろしいのでしょうか。 以上よろしくお願いします。

  • 未サポートAPIを使用した時のエラー処理

    最低サポートバージョンがWindows VistaのWindowsAPIを使用したアプリケーションを、Windows XPなどの最低サポートバージョン以下のWindowsで実行した場合、対象のAPIがDLL内にないことを示すエラーメッセージダイアログボックスを出力して、異常終了します。 本来は、最低サポートバージョンのWindowsでアプリケーションを実行した場合、対象のAPIが実行される処理を通った時だけ、独自のエラー処理を実行したいのですが、このようなことは不可能なのでしょうか? <開発環境> ・Visual Studio 2008 ・VC6.0 ・コンソールアプリケーションとして作成

  • 【C#】アプリケーションフリーズ時のログ出力

    こんにちは。 いつもお世話になっております。 C#でアプリケーション開発を行っているのですが、 一部のユーザー様にて操作中にフリーズするという現象が 発生しており困っています。 関連しそうなイベントにログ入れてみたのですが、 ログを入れた部分については正常に処理が終了しているようでした。 これ以上ログを入れるとなると、あてずっぽうに入れることになってしまい、 膨大なログが出力される可能性があるため好ましくありません。 何かフリーズを検知する良い方法は無いでしょうか。 フリーズ時のみStackTraceを出力するようなことが出来ればベストなのですが。。。 このような経験があまりなくどのように調査すれば良いのか分からず、 「フリーズは普通このように原因特定すべきだ!」というアドバイス等でも 構いませんので回答頂ければと思います。 宜しくお願い致します。

  • WindowsXPアプリケーションが終了していない

    WindowsXP Proを使用していますが、アプリケーションの終了か右上の「×」を押してアプリケーションが終了したと思っていても、タスクバー内に納まって、完全に終了してません。 この原因と対処方法がご存知でしたら教えて下さい。

  • Windowsにおけるアプリケーションの標準出力

    コマンドラインアプリケーションではなくGUIを使ったアプリケーションでも、場合によっては内部で標準出力に出力する処理を書いていたりするとは思うのですが、これは普通にアプリケーションを使用しているだけでは見れません。 こういったアプリケーションの標準出力をWindowsにおいて見る方法はありますでしょうか?

  • VB が異常終了してしまう。

    デバッガを終了させたり、アプリケーションを終了させたりすると Visual Basic が異常終了してしまいます。 OS は、Windows XP、VB は、6.0 SP6 です。 a

  • Stack around the variable 'xx' was corrupted

    お世話になっております。 異常系に関して質問させてください。 想定内のサイズの文字列の処理では問題なく処理されておりますが、異常系のテストを行おうとして、想定外のサイズの文字列を処理しようとすると以下のメッセージが出力されます。 Stack around the variable 'xx' was corrupted 想定外なのでこのメッセージが出力されるのは良いのですが、ビルドを行い EXE を実行すると、return 0 で戻ってくる場合がある為、一見正常終了しているように見える場合があります。 「try {} catch (...) {}」で囲んでみましたが、Stack around は例外では無い為、catch する事ができません。 Stack around が出ないように組む!が正しいのでしょうが、Stack around が出た場合 return 1 で返却する方法はありますでしょうか? 開発環境は Visual C++ 2008 Express になります。 宜しくお願いします。

  • スレッドの終了コード

    VC6.0でダイアログアプリケーションを作成しています。 デバッグモードで終了させると、アウトプットウィンドウに  スレッド 0x1124 終了、終了コード 0 (0x0)。  スレッド 0x1408 終了、終了コード 0 (0x0)。  スレッド 0x1118 終了、終了コード -1 (0xFFFFFFFF)。  スレッド 0x108C 終了、終了コード 0 (0x0)。 という内容が出力されるのですが、 終了コードが-1というのは異常終了になりますか? その場合、スレッド0x118を特定することはできるでしょうか? よろしくお願いいたします。