「秀丸が起動できません」のエラーで停止No.02694
zou さん 01/11/27 15:53
 
 初めまして。
 常日頃、秀丸には絶大にお世話になってます。
 秀丸には Win3.1 の頃、8年くらい前からのお付き合いです。

 さて、大量のテキスト処理が必要となり、
 久しぶりにマクロを使用してプログラムを作成しました。
 500行余りの内容です。
 バグ潰しもほぼ終えて、自動運転宜しくマクロを実行すると、
 ステルスモードでないので順調に処理をしているのが
 見て取れます。安心して処理を任せ、後で戻ってみると
 「秀丸が起動できません」と表示され、
 マクロがストップしています。何度試してもまた
 異なったパソコンで試しても1時間くらいでストップします。

 パソコンは自宅オリジナル DOS/V
 (OS:WinMe RAM:256MB CPU:K6-3/500MHz 秀丸:v3.10)
 及び、会社ゲートウエイです。
 (スペック不明)

 そのマクロの内容ですが、
 NCプログラム(機械を自動運転させる為のプログラム)の
 併合処理です。NCプログラムは簡単なBASICプログラム等と
 同じで、メインプログラムからサブプログラムを
 呼び出しているのですが、メインやサブの単位で
 ファイルに分割されてしまっています。それを
 1本のファイルにまとめてしまおうと言う内容です。

 まずはファイル同士の関係、即ちメインやサブから
 呼び出されているサブプログラム(全ファイル)を全て
 走査します。続いて、関連のあるメインとサブを、
 整形しながら1本のファイルに順次併合処理します。
 これらは1つの FD についての処理内容です。
 現在、FD 約70枚分の一括処理を目論むことで、
 HD のフォルダにファイルを移し、フォルダ単位で
 自動併合処理を行い、全てのフォルダが終了するまで
 繰り返します。約70のフォルダには各々数十〜数百の
 ファイルがあり、かなりな量のデータ処理になります。

 秀丸のウインドウが高速で開いたり閉じたり、
 忙しく動作していますが、1のフォルダが終わった時点では
 1つの秀丸(マクロ実行)しか開いていない状態に終息させて
 次のフォルダに移るので、起動ウインドウ数制限もクリアして
 ハンドル不足も問題ないように思います。
 一度に最大でも5〜10のウインドウしか開いていません。
 大凡、5つ目のフォルダに移った段階で
 エラーが発生するようです。

 必要であればマクロをアップいたしますが、
 思い当たる節でもあれば、
 何らかのアドバイスを頂けると助かります。

 /zou

[ ]
RE:02694 「秀丸が起動できません」のエラNo.02695
TAKA さん 01/11/27 17:56
 
zouさん、はじめまして。TAKA と申します。

> 必要であればマクロをアップいたしますが、
> 思い当たる節でもあれば、
> 何らかのアドバイスを頂けると助かります。

過去に、マクロ実行時に「秀丸が起動できません」というメッセー
ジが出たという報告は、私の記憶にはありません。
新しい不具合かもしれません。

不具合を再現可能な出来る限りシンプルなマクロをアップしたので
^^^^^^^^^^^^^^^^^^^^^^
良いと思います。みなさん、そうされています。
現在のマクロから、不具合を再現出来る範囲でソースコードを削っ
ていけば、おのずと不具合が起きる条件も見えます。
おそらく数十ステップにまでは、絞り込めると思います。

ちなみに、Ver3.08でも同じ現象でしょうか?もし、昔のバージョ
ンに戻せたら、試してみて下さい。(Ver3.10の上にVer3.08をイン
ストール)
Ver3.10では、秀丸内部の検索(上候補)の見直し(改善)が入っ
たので、その辺が関係している可能性があるかもしれません。
Ver3.08で正常に動作するなら、検索の機能が怪しいかもしれませ
ん。

「秀丸が起動できません」はどのマクロ命令時に出てるでしょう
か?openfile命令?

タスクマネージャ等で、マクロ実行中のメモリの推移を見てみると
どうなるでしょうか?増える一方(メモリの開放がされていない)
でしょうか?エラーメッセージが出たときには、メモリを使い切っ
た状態になっているでしょうか?


「その他→動作環境→ウィンドウ→高度なウィンドウ→秀丸の起動
数を制限する」も関係ないとは思いますし。(おそらくOFF)

うーん。何が原因だろう。

[ ]
RE:02695 「秀丸が起動できません」のエラNo.02696
zou さん 01/11/27 19:59
 
 >TAKAさん

 こんにちは。初めまして。
 早々、アドバイス有り難うございます。
 マクロを作った後で、BASIC 若しくは C あたりで取り組めば
 簡単に作れて処理速度も速く問題も出なかったのではと
 思いましたが、頼まれ仕事だったこともあり
 作り直しも面倒で何とか使えればと...。 (^^ゞ

 |不具合を再現可能な出来る限りシンプルなマクロをアップしたので

  そうですね。
 再現性が無ければ原因究明も難しくなります。
 ただ、シンプルにするにはかなり内容を削る必要があり
 エラー発生まで1時間近く掛かる可能性が高いので....
 次の段として考えることにして、メモリ関係を探ってみます。

 このマクロを作る前に、対話形式で特定フォルダについてのみ
 処理を行うマクロを作っており、その改造版です。
 対話形式の方は処理も短く、今のところ問題なく使えています。

 |ちなみに、Ver3.08でも同じ現象でしょうか?もし、昔のバージョ
 |ンに戻せたら、試してみて下さい。(Ver3.10の上にVer3.08をイン
 |ストール)

  最近まで v3.05 を使っていて、最初このバージョンで
 不具合が起きました。そこで最新の v3.10 をインストール
 したところ処理速度が格段に速くなって喜んでいましたが
 やはり「起動しません」で止まってしまいました。

 |「秀丸が起動できません」はどのマクロ命令時に出てるでしょう
 |か?openfile命令?

  マクロ処理番号や命令が表示されないので、
 どこでエラー表示されるのか明らかではありませんが、
 内容のないウインドウを開いた状態で出るように思います。
 ということで openfile 命令だとは思いますけど...。
 エラー時に今度確認しておきます。

 |タスクマネージャ等で、マクロ実行中のメモリの推移を見てみると
 |どうなるでしょうか?増える一方(メモリの開放がされていない)
 |でしょうか?エラーメッセージが出たときには、メモリを使い切っ
 |た状態になっているでしょうか?

  使い切っていなかったように思いますが、
 256MB 中の 210MB くらいに迫っていたようです。
 Photoshop など重いソフトで少々大きなファイルを扱っても
 200MB は越えないので、気になる数値ではあります。
 こちらもまた確かめておきます。

 |「その他→動作環境→ウィンドウ→高度なウィンドウ→秀丸の起動
 |数を制限する」も関係ないとは思いますし。(おそらくOFF)

  はい、制限チェックは入れていません。

 アドバイス有り難うございました。m(_ _)m
 もう少し詳しい情報を提供できるよう検討してみます。

[ ]
RE:02696 「秀丸が起動できません」のエラNo.02697
ひろ さん 01/11/27 20:31
 
 zou さん今日は、ひろです。横から失礼します。
>  どこでエラー表示されるのか明らかではありませんが、
>  内容のないウインドウを開いた状態で出るように思います。
>  ということで openfile 命令だとは思いますけど...。
 Windows95 系だと特にメモり管理が怪しいので(^^;、何処かにメモりリー
クがあるかもしれません。
 開くの失敗することは有りません (若しくはその前に失敗しているだけか
もしれません) が、setactivehidemaru に失敗することは比較的良くあり、
これについては報告済みです。この時公開しているマクロに行った対処とし
ては、openfile を使うのではなく loadfile を使うことで問題が起きるのを
格段に減らせました。何かの参考になれば幸いです。

[ ]
RE:02694 エラー出た時の状態です。No.02698
zou さん 01/11/27 22:53
 
 追加情報です。

 PM8:00 にマクロを実行させました。
 開始直前のメモリーは 約190MB です。
 (起動直後は 140MB 前後で幾つかソフトを実行)
 エラーが出たのは、出来たファイルのタイムスタンプから
 すると PM9:30 頃です。約1時間半動いていました。
 正確なエラーメッセージは

 「エラー」赤丸に×印で「秀丸エディタの起動に失敗しました」

 です。この時のメモリー使用量は 約208MB 。
 秀丸全てを閉じるとメモリーは 約194MB になります。
 (この時は5つ秀丸が起動していました。)
 以前に OS 起動直後にマクロを実行させましたが、
 やはり同じエラーが出ました。

 また、この間に Open/Close を繰り返したファイル総数は
 565 以上です。そのうち、新しく書き加えられたファイルは 69。
 他は全て読込専用 readonlyopenfile で開いています。

 また後日、続きを検討します。

 p.s.
 エラーが出るまで少しは作業が進むので、
 急ぎの今回はそれで何とか切り抜けるつもりです。
 どうも横着が先に立って、なかなかマクロにメスを入れる
 気持ちになれず、こんな態度で申し訳ありません。

 /zou

[ ]
RE:02697 「秀丸が起動できません」のエラNo.02699
zou さん 01/11/27 22:54
 
 こんにちは、ひろさん。初めまして。
 アドバイス有り難うございます。
 色々とコメント頂いて助かります。

 |  Windows95 系だと特にメモり管理が怪しいので(^^;、何処かにメモりリー
 |クがあるかもしれません。

 これもなんとなく考えられそうですね。
 あんまり信用できない Win ですので、疑いも湧きます。
 と言いつつ、自分のミスだったら恥ずかしいんですけど(;^^)

 |  開くの失敗することは有りません (若しくはその前に失敗しているだけか
 |もしれません) が、setactivehidemaru に失敗することは比較的良くあり、

  最初、これもあったように思います。
 でも要所要所こまめに setactivehidemaru を入れることで
 その後全く問題なくクリアしています。

 loadfile を使うについては、今開いているファイルを閉じる
 動作が加わるので、アルゴリズムを色々変更する必要が
 ありそうです。どうしても上手く行かないようであれば
 使ってみたく思います。

 有り難うございます。m(_ _)m

 /zou

[ ]
RE:02694 対話形式のマクロアップしましたNo.02717
zou さん 01/11/30 13:54
 
 対話形式のぶんですが、マクロアップしました。
 特殊用途なので一般には無用のゴミと思いますが、
 もし万が一、用途に沿う人がいれば活用をと..。
 たぶんそのうちに公開あると思います。

 このくらいの処理時間(ファイル数?)でしたら、
 全く正常に処理してくれます。
 う〜ん。

 /zou

 p.s.
 サンプル添付できると良いのですが、
 内容によっては許可がいると思うので...

[ ]