- 締切済み
スタックバックトレースとは。
こんにちは かなり初歩的な質問です。スタックバックトレースという単語の意味がわかりません。この単語の意味を教えてください、よろしくお願いします。
- みんなの回答 (2)
- 専門家の回答
みんなの回答
- aton
- ベストアンサー率47% (160/334)
メソッドの呼び出しスタックを逆順に追跡したものです,ってこれだけでは説明になってませんね。 例えば 「クラスAのメソッドaim」の中で「クラスBのメソッドblow」が呼び出され, 更にその「クラスBのメソッドblow」中で「クラスCのメソッドchange」が呼び出されている 場合,スタックのバックトレースは, C.change() B.blow() A.aim() となります。
- imogasi
- ベストアンサー率27% (4737/17069)
私には判らないのですが、決して「初歩的な質問」ではないと思います。この語句はどんなところに出てきましたか。将棋などの「ゲーム」、Prologと言う言語、再帰プログラム、スタック、スタックオーバーフロー、バックトラック(探索=トレース)、アルゴリズム、人工知能などの どれかと関連して出てきませんでしたか。もしそうなら 「バックトラック」探索を「スタック」の考えを使ってプログラムロジックとしているのではないですか。 見当はずれだと、大恥をかくことになりますが、敢えて乗せます。
補足
回答いただいてありがとうございます。 try{ Class.forName"sun.jdbc.odbc.JdbcOdbcDriver"); }catch(ClassNotFoundException e){ e.printStackTrace(); } 上記の文のe.printStackTraceを調べているとスタックバックトレースを標準出力するという説明が書いてあったのでなんだろうと思ったんです。なにかログのようなものを出力するのかな、と個人的には思っているのですけど。もしこれでわかるようなら教えてください。
お礼
とてもわかりやすい回答でした。 どうもありがとうございました。