HSPポータル
サイトマップ お問い合わせ


HSPTV!掲示板


未解決 解決 停止 削除要請

2010
0615
Daruma#Error 1 -->内部エラー発生:に悩んでいます9解決


Daruma

リンク

2010/6/15(Tue) 15:17:06|NO.33274

1.exeファイルの実行時に"#Error 1 -->内部エラーが発生しました(1)"が時々出て
 原因が分からず困っています。
2.同じプログラムをエディター上で実行すると"#Error 1 in line xxxx -->システムエラーが"
とでます。 発生頻度はどちらも十数回に1回程度です。
何かヒントやアドバイスを頂けないでしょうか。宜しく御願いします。
スクリプトは抜粋ですが以下のような内容です。(全体は長いので掲載できずすいません)
;;;;;;Text file 読み込みルーティン(抜粋)
*read_file
sdim read_buffer , 2000
--->>> dialog "txt",16,"テキストファイル"
if stat=0 : goto *loop_5th
notesel read_buffer
noteload refstr
noteget work,0
if (strmid(work,0,9) ! "code_file") { ;1record目は"code_file"
dialog "ファイルが違います。\n選びなおして下さい。",1
goto *read_file
}
;以後、複数レコードを配列に読み込むフローが続くが略します
;
goto *file_read_return

;;;;;;Text file 書き込みサブルーティン
*file_save
sdim write_buffer , 1200
write_buffer = "code_file\t"+str(cy)+strf("%02d",cm)+strf("%02d",cd)+ "\n"
;1record目を"code_file (tab) yyyymmdd"にしてsave
repeat 8
work = code(cnt) ;8個の配列から略語をworkへ
gosub *search_name ;略語のフルネームを検索して"work_name"へ入れて戻る
write_buffer += work +"\t" + work_name + "\n" ;略語+タブ+名前+改行で1record
loop
write_buffer += "endend\n" ;"endend"=レコード終わりを示す
-->>> dialog "txt",17,".txtの拡張子は入力不要"
if stat=0 : return
notesel write_buffer
notesave refstr +".txt"
return
・現象1 エディター実行時は、dialog の16(read)か、17(write)のline#を指してエラー
・現象2 exe実行時はなぜかdialogは表示されず、その直前と思われるタイミングで
     内部エラーが発生。
尚、read_buffer/write_bufferの文字数定義は扱うファイルより充分大きなサイズです。
それと何故か(今までの処は)hsp V3.1ではエラー出ず、V3.2で出ています。
私のPC環境はXP Pro SP3です。別のNote(XP home SP3)でも同じエラーがでます。
大変あいまいな内容で恐縮なのですが、
もし何かヒントあるいは間違いなどのアドバイス頂ければ嬉しいです。



この記事に返信する


SYAM

リンク

2010/6/15(Tue) 16:01:15|NO.33275

デバッグウインドウが何か関連してる?…というような内容なら、
"dialog" "システムエラー" あたりで過去ログ検索するといくらか出てきますね。



KA

リンク

2010/6/15(Tue) 23:09:28|NO.33280

うーん、スクリプトだけでは分かりません。

何かを読み込んでいるようですが、毎回同じものを読み込んでいるのでしょうか?
もし毎回違う物で有れば、その内容からある程度の推測は出来ますが・・・。

頻度から考えて、ファイル側の問題(又は処理)と思われます。
UNICODEが混じっていたりして、意図しない処理をしているかも知れません。



Daruma

リンク

2010/6/16(Wed) 06:01:44|NO.33285

SYAMさん、KAさん、アドバイスありがとうございます。
過去ログをまず探してみるってのは、質問する前のステップとして鉄則でしたですね。
今後はそのように致します。
SYAMさん、
デバッグウインドウは有効にしていないのですが、ヒントいただいたキーワードで
14件ヒットしましたので関係しそうなものがないかじっくりと見ていきます。
KAさん、
ファイル内容は数字文字と20文字までの名前のペアーが1レコードなんですが、
もしかしたらファイル作成時点で変なキャラクターになっているところがあるかも
しれません。これについても調べてみます。でもdialogコマンドのタイミングで
出るのは解せませんね。

迅速なレスとヒントありがとうございました。
また何か気づかれるような点がありましたら教えてください、宜しく御願いします。



backdrop

リンク

2010/6/20(Sun) 09:20:36|NO.33336

どうやらエラーはdialogに起因するものじゃないかもしれない
HPの一時ページでも作って全スクリプトを掲載してください。

>それと何故か(今までの処は)hsp V3.1ではエラー出ず、V3.2で出ています。
>私のPC環境はXP Pro SP3です。別のNote(XP home SP3)でも同じエラーがでます。
そんなことはないはずです。システムが不安定になってるのかも



check

リンク

2010/6/20(Sun) 21:23:51|NO.33346

どうやら修正されているようだな。
ttp://dev.onionsoft.net/trac/browser



Daruma

リンク

2010/6/21(Mon) 21:59:56|NO.33355

Darumaです。
backdropさん  コメントありがとうございます。ScriptをUPしてテストしてもらえれば
良いのですがUSB接続の測定器と通信するソフトなので、その装置がないと再現テストは
できないのです。今、テストに必要部分だけ切り出して再現できないかトライ中ですが
なかなか簡単には再現しません。

checkさん    このhttpのタイトルを見ると多いに関係ありそうですね。中のcodingは
私には理解できませんが、期待できそうです。特に「3.2系のファイルダイアログでの
ランダムに発生するシステムエラーの原因」はまさにV3.1ではOKだが3.2でたまにエラーが
出る状況に合っています。
ところでど素人ですいませんが、この更新はどこにアクセスすれば入手できるんでしょうか?
またどんな形で導入すれば反映されるのでしょうか?最新のHSP DownLoad?
あるいはDLLのようなファイル更新?  
教えていただければ助かります。宜しく御願いします。



Daruma

リンク

2010/7/4(Sun) 10:47:46|NO.33538

Darumaです。その後の状況ですが、簡単な再現ソフトでは出ないし、
最新のhsp V3.21aをダウンロードしてやってもエラーが出ますので
V3.21は使わずV3.1で実行ファイルを作成し納めることにしました。
教えていただいたtracに記載されている改訂はまだ反映されていないのだと思います。

ということでこの問題は一旦”解決”として今後の改訂版を待ちたいと思います。
皆様いろいろな情報ありがとうございました。
本当にこの掲示板は勉強になります。



A.C

リンク

2010/7/4(Sun) 21:58:19|NO.33542

こんにちはー、A.Cです。

HSPTV!トップのほうには書かれていませんけど
dialog時のシステムエラーバグを修正した差分ファイルが公開されていますよ。

HSP3.21a2を更新 - おにたま(オニオンソフト)のおぼえがき
http://www.onionsoft.net/wp/archives/269



Daruma

リンク

2010/7/5(Mon) 22:15:25|NO.33545

A.Cさん 情報ありがとうございます。
早速、差分ファイルをDLしてテストしてみましたら
かなりの回数をテストしてもError 1は出なくなりました。
こんな処にパッチ情報があるのって全く知りませんでした。
大変ありがとうございました。



ONION software Copyright 1997-2021(c) All rights reserved.