Palm Programmer's Laboratory

トップ 差分 一覧 ソース 検索 ヘルプ RSS ログイン

BBS-雑談掲示板/16

DAにおけるMenu使用でFatal Error - 陰郎 (2006年07月28日 01時20分48秒)

表題の件につきまして皆さんの御知恵をお借りしたいです。
現在、「番号リストを作成するDA」でメニューを使用した機能を実装しているのですが、メニューを表示して機能をどれかタップした瞬間に Palm OS Simulator が Application Error でオチてしまいます。実際には、初回起動時はそのメニューを何度実行してもオチず、いったんDAを終了して再度起動するとオチます。原因を探るため、メニューイベント発生時に行っていた処理を1つずつ削っていったところ、何もしなくてもオチるに至りました。このような経験をされた方、いらっしゃいますでしょうか。何か原因として考えられそうなことはありますでしょうか。宜しくお願いします。

Re: - EIJ (2007年04月12日 00時38分26秒)
同様の現象に遭遇したことはありませんが、DA起動時になにかメモリ領域(もしくはUIリソース)をロックして、終了時に解放するのを忘れていたりしないでしょうか?でもって2回目の起動時はその部分を取りに行って失敗してるのが原因で落ちるとか
Re: - 陰郎 (2007年04月12日 00時50分26秒)
EIJさん、ありがとうございます。この記事、かれこれ半年前のものなのですが、スパム対処で更新履歴の上位に上がったところで EIJ さんの目にとまったようですね。奇しくも現在別のアプリで同じ事象に悩まされているのでとてもタイムリーです。しかし、リソースの確保/開放はさんざん疑いましたが今のところ推定無罪の確証なし...です。事象としても、palmOne 製デバイスではまったくオチないのに、CLIE では 100% オチるなど、よくわからない状況になってきてます。ひょっとしたら DA ランチャが確保するスタック長を超えてる...? とか考え中ですが、やはり根拠レス。原因を追い詰められるよう、もう少し粘ろうと思います(当面取り組んでいるアプリでは別の逃げを打つことになりそうですが...)。
Re: - min (2007年04月12日 09時48分59秒)
この現象ははじめてですが、まず、DAの制限からエラーを起こしてるのかどうか、条件を切り分けるために、その部分を抜き出して、DAをやめて、アプリケーションベースのプログラムを作ってみてはいかがです。それで落ちたら、メニュー処理に原因、それで落ちなかったらDAの制限に原因と分けられますね。
Re: - admin (2007年05月16日 11時18分44秒)
コメントスパムが来ますので、コメント欄をコメントアウトしました。コメントを追加したい方は、コメント欄の復活させるか、または直接編集してください。