H8SX_1651 CPU ウォッチウィンドウで"Not availablenow."と表示されたり、ブレークポイント設定できない

お疲れ様です。

High-performnace Embbed Workshop バージョンVersion 4.09.01.007を使用していて、

今、デバッガに関するいくつ問題がありますが。

誰かおしえてくれませんか。

①コード追加して、ビルドできましたが、追加ところにブレークポイント設定できません。

②追加変数がウォッチウィンドウで"Not available now."と表示されてます。

==============

問題が解決しました。
コンパイラの最適化をチェックしたので、これを外チェックした後、デバッグできるようになりました。

  • こんにちは

    ②に関しては以下の様なFAQがあります。該当しないか確認してみて下さい。

    support.renesas.com/.../212111698

  • @SA ご返事ありがとうございます。

    デバッグ情報が設定の手順はあると思うけど、まだまだ見つからなかった

  • japan.renesasrulz.com/.../1726.aspx

    上記のThreadの話により

    ”rx62n_cqさん

    ゆきほといいます。

    ソース上のブレークポイント設定にはコンパイラと最適化リンカの両方にデバッグオプションを設定する必要があります。この設定でソースの行とメモリの番地との対応がとれ、シンボル情報でデバッグできるようになります。

    設定は、ビルド設定のコンパイラ、リンカタグの出力にあります。

    デフォルトのオプション設定はコンフィグレーションで異なっていて、debugではあり、releaseは無しです。なので、コンフィグレーション設定も確認ください。"

    という回答があるが、

    デバッグ情報設定がまだ分らなかった。

  • > ①コード追加して、ビルドできましたが、追加ところにブレークポイント設定できません。

    HEWでのことではありませんが、元のソースと追加した部分で改行コードが違い、ビルドした際に生成されるデバッグ情報にソースとのズレが生じたのかデバッグに支障が生じた経験があります。

  • @fujita nozomu

    ご回答ありがとうございます。

    そうですね。デバッグ情報とソースのズレという可能性があると思うけど、原因と対策は不明です。

    Debugディリクトリの下 *.dbgというファイルがあるけど、何回プロジェクトクリア、ビルドしても、このファイルが更新されていない。

    ということで、Debug情報が更新されていないかなと思ってます。

  • とりあえず *.dbg は別名にリネームするでもして取っておいて、ビルドの際に *.dbg が生成される設定を探すのが解決の道のようですね。

  • やってみたのに、ダメだった。

    *.dbgファイルが生成されていなかった。

    ―――

    更新情報

    *.dbgファイルが生成されてたのに、まだブレークポイント設定できない。

  • 問題が解決しました。

    コンパイラの最適化をチェックしたので、これを外チェックした後、デバッグできるようになりました。

  • tvcさん、NAKAといいます。

    まったく的外れかもしれませんが、以前RH850でプロジェクト作成時に指定した型式でROM/RAMの実装範囲を認識できず、今回と同様にブレークを貼れないことがありました。リンクのセクションの開始アドレスの指定を確認してみる必要があるかもしれません。プロジェクトは同じで、RAM容量の異なるデバイスに変更したなんてことはないのでしょうか?

    ※※※※※コメント直後に解決されてました!※※※※※※

    なにか最近こんなパターンばかりです!!.......涙)

  • 少し気になるので確認させてください。

    「コンパイラの最適化をチェックしたので、これを外チェックした後、デバッグできるようになりました。」は、「(もともと)コンパイラの最適化をチェックし(てい)たので、。。。。デバッグできるようになりました。」でしょうか?あるいは、「最適化無し→最適化あり→最適化無しの設定操作でデバッグできるようになった。」でしょうか?