• 締切済み

スタックバックトレースとは。

こんにちは かなり初歩的な質問です。スタックバックトレースという単語の意味がわかりません。この単語の意味を教えてください、よろしくお願いします。

みんなの回答

  • aton
  • ベストアンサー率47% (160/334)
回答No.2

メソッドの呼び出しスタックを逆順に追跡したものです,ってこれだけでは説明になってませんね。 例えば 「クラスAのメソッドaim」の中で「クラスBのメソッドblow」が呼び出され, 更にその「クラスBのメソッドblow」中で「クラスCのメソッドchange」が呼び出されている 場合,スタックのバックトレースは, C.change() B.blow() A.aim() となります。

amuro1980
質問者

お礼

とてもわかりやすい回答でした。 どうもありがとうございました。

  • imogasi
  • ベストアンサー率27% (4737/17069)
回答No.1

私には判らないのですが、決して「初歩的な質問」ではないと思います。この語句はどんなところに出てきましたか。将棋などの「ゲーム」、Prologと言う言語、再帰プログラム、スタック、スタックオーバーフロー、バックトラック(探索=トレース)、アルゴリズム、人工知能などの どれかと関連して出てきませんでしたか。もしそうなら 「バックトラック」探索を「スタック」の考えを使ってプログラムロジックとしているのではないですか。 見当はずれだと、大恥をかくことになりますが、敢えて乗せます。

amuro1980
質問者

補足

回答いただいてありがとうございます。 try{ Class.forName"sun.jdbc.odbc.JdbcOdbcDriver"); }catch(ClassNotFoundException e){ e.printStackTrace(); } 上記の文のe.printStackTraceを調べているとスタックバックトレースを標準出力するという説明が書いてあったのでなんだろうと思ったんです。なにかログのようなものを出力するのかな、と個人的には思っているのですけど。もしこれでわかるようなら教えてください。

関連するQ&A