Symbian:デバイスで実行するときにパニックでスタックトレースを取得する方法は?

StackOverflow https://stackoverflow.com/questions/3665851

  •  01-10-2019
  •  | 
  •  

質問

誰かがSymbianでスタックトレースを取得する方法についてのヒントを教えてください。私はKern-exec 0パニックを経験していますが、その起源を見つけることはできません。私はこれについて他の質問を見てきました これ, 、しかし、エミュレータでこの問題を解決する方法の説明しかありません。しかし、私のプログラムはWi-Fiを扱い、デバイスで実行する必要があります。たぶん、パニック時にスタックを追跡したり壊したりする方法はありますか?

役に立ちましたか?

解決

私は同じ問題を抱えていましたが、OSはあなたに何の助けも与えません。

私がしたことは、私の問題を解決し、実際に大いに役立つ、あなた自身のマニュアルスタックトレースの実装を思いつくためです。私のバージョンの一部を参照してください ここ (これはたまたまリンクしたのと同じ質問です)。

私の答えには多くの長所と短所があります。

  • Pro-デバッグに大いに役立つ優れたスタックトレースを取得します。
  • Con-実装と維持するための多くの手動作業。
  • con-パフォーマンスのスローダウンを引き起こす可能性があります(デバッグビルドのみにコンパイルされるようにマイニングをセットアップします)。

他のヒント

Kern-exec 0は、悪いハンドルを使用していることを意味するため、すべてのrclassを確認してください。

生産デバイスでシステムクラッシュをデバッグすることはできません。デバイス用にカスタムROMを構築できる場合は、カーネル拡張機能「ExmondeBug.dll」と「ExmonCommon.dll」を含めることができます。これにより、デバイスがクラッシュするとデバッグモニターにドロップします。ここから、パスワード「交換」を入力できます。すべてのシステムスタックなどをダンプします。(情報のためにヘルプと入力)。

開発者ハードウェアにアクセスできない場合は、QEMUでカスタムSymbian^2とSymbian^3 ROM画像を実行できます。 Syborg Baseport, 、WiFiのサポートがあるとは思いませんが、イーサネットドライバーがあります。

あなたのログはあなたにヒントを与えませんか?クラッシュする場所の周りにログを追加するか、いくつかのブロックをコメントして、クラッシュが発生するかどうかを確認します。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top