CDB_BREAKPOINT()で端末リセット | developer.brewmp.com CDB_BREAKPOINT()で端末リセット | developer.brewmp.com

Developer

CDB_BREAKPOINT()で端末リセット

Forums:

CDB1.1.1にてBREW4.0実機上でのデバッグを試みています。

AEECDBBREW.h内のinitDebugger()内で、
ICDBのインスタンス生成には成功しているのですが、CDB_BREAKPOINT()が呼ばれると端末がリセットするようです。
CDB_BREAKPOINT()で止まり、待ち状態になるのが本来の動作だと思います。

PC側のGDBコンソールでもこのとき下記のエラーが表示されています。
gdbinit:3: Error in sourced command file:
Remote communication error: No such file or directory.

何が原因でCDB_BREAKPOINT()でリセットが発生するのでしょうか?
確認項目など、お気づきの点があればご教示おねがいします。

なお、2台の端末(別機種、BREW4.0のバージョンなども異なる)の片方ではデバッグに成功しており、
もう一方では前述のCDB_BREAKPOINT()でのリセットが発生しています。

単純に、elfファイルに何らかの間違いがある(デバッグオプションが付いていない、最適化されている等)という事はないでしょうか。
エラーメッセージの通りの印象を受けました。

単純に、elfファイルに何らかの間違いがある(デバッグオプションが付いていない、最適化されている等)という事はないでしょうか。
エラーメッセージの通りの印象を受けました。

コメントありがとうございます。
同一のmodファイルを使用して片方の端末では待ち状態になり、もう一方の端末ではリセットするのでモジュールのビルドの不備などではなさそうなのです。
リセットする端末のほうではCDBによるデバッグが有効に機能していないのかも?とも思うのですが、ICDBのインスタンス作成およびICDB_StartDebugger()呼び出しは両方とも成功して(SUCCESSが戻って)います。

コメントありがとうございます。
同一のmodファイルを使用して片方の端末では待ち状態になり、もう一方の端末ではリセットするのでモジュールのビルドの不備などではなさそうなのです。
リセットする端末のほうではCDBによるデバッグが有効に機能していないのかも?とも思うのですが、ICDBのインスタンス作成およびICDB_StartDebugger()呼び出しは両方とも成功して(SUCCESSが戻って)います。

失礼いたしました。
「BREW4.0のバージョンなども異なる」と書いてあったので、そういう間違いの可能性もあるかも
と思いました。(実は自分も間違ったことがあるもので)
最近のプロジェクトでは端末固有のバグに当たらず、純粋にソフトウェアの誤りであった為
数機種でしか実機デバッグしていない為、この現象は良く分りません。
ちなみに実機デバッグできない機種はどの機種なのでしょうか。
一部CDBとの通信がそもそもできなかったり、WatchDog機能によりあまり長い時間BREAKして
おけない(一瞬ということはなく数10秒とか数分オーダーと思います)機種は存在する様ですが、
ある程度は利用できている感じなので、これには当たらない気がします。

失礼いたしました。
「BREW4.0のバージョンなども異なる」と書いてあったので、そういう間違いの可能性もあるかも
と思いました。(実は自分も間違ったことがあるもので)
最近のプロジェクトでは端末固有のバグに当たらず、純粋にソフトウェアの誤りであった為
数機種でしか実機デバッグしていない為、この現象は良く分りません。
ちなみに実機デバッグできない機種はどの機種なのでしょうか。
一部CDBとの通信がそもそもできなかったり、WatchDog機能によりあまり長い時間BREAKして
おけない(一瞬ということはなく数10秒とか数分オーダーと思います)機種は存在する様ですが、
ある程度は利用できている感じなので、これには当たらない気がします。

リセットする機種はVX11000です。KDDI国内機ではリセットせずにデバッグできるのですが。
VX11000についてはBDBで同様にリセットすると英語版brewforumsでも報告されていて解決はしていない様子です。
ICDBを開始してもARMの例外ハンドラが登録されていない、とかなのではないかと思うのですが…。

リセットする機種はVX11000です。KDDI国内機ではリセットせずにデバッグできるのですが。
VX11000についてはBDBで同様にリセットすると英語版brewforumsでも報告されていて解決はしていない様子です。
ICDBを開始してもARMの例外ハンドラが登録されていない、とかなのではないかと思うのですが…。