Is there a way to determine the line of code a certain method was called from?
Pythonを使った頃はバックトレース機能がとても強いためエラーの追跡に悩んだことはあまりありませんでした。 >>> def hogehoge(): print traceback.print_stack() ... >>> def hoge(): hogehoge() ... >>> hoge() File "<stdin>", line 1, in <module> File "<stdin>", line 1, in hoge File "<stdin>", line 1, in hogehoge None しかしC++ではそんな便利なことはなかなかできません。 自分が模索してきたエラーの追跡と特定手法をここに書いておきます。 デバッグツールとMSVCを使ってる人には向けません。 スタックトレース コールツリーを調べるときに使えます。 以下のコードは Windows 7 mingw-
2. リブートバグ ● 端末のリブート、困りますよね ● リブートの原因は HW のこともあるけれど、 大抵 SW ● SW 要因の場合、大きな原因は 2 つでした 3. リブート要因 ● フレームワーク部分処理で無限ループ / デッ ドロックで処理が止まり、 Watchdog から リブート ● Init で起動される System 権限のサーバ類が例 外で落ちてリブート 5. bugreport ● 端末内の様々な状態をまとめて取得するコマンド ● # adb bugreport で標準出力に出力される – リダイレクトしてファイルに保存しましょう ● 内部処理として、 dumpstate サービスに接続して、情 報を取得 ● JelleyBean ではソースは – bugreport frameworks/base/cmds/bugreport – dumpstate fra
You can find more information on our Wiki at http://www.v8project.org
下記のコマンドを実行することで、現在動作しているActivityやActivityスタックの状態 をダンプして確認することが可能です。 adb shell dumpsys activity activities 実行すると下記のようなログが大出力されます。 # ダンプログ出力元クラスは下記 # com.android.server.am.ActivityManagerService.dumpHistoryList # (FileDescriptor, PrintWriter, List, String, String, boolean, boolean, boolean, String) ACTIVITY MANAGER ACTIVITIES (dumpsys activity activities) Main stack: * TaskRecord{411ae508 #2 A c
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く