disablebreak を使うと落ちるNo.04927
Imabeppu さん 10/01/08 21:15
 
はじめまして。
マクロで気になる点があります。

Ver.7 のマクロが動かなくなっていたので調べたところ、
disablebreak を使うと落ちる場合があるようです。
disablebreak を使って中断できなくしている最中に、
秀丸が切り替わるようになっていると落ちるようです。
openfile "/h" とか setactivehidemaru で落ちるようです。

「Hidemaru.exe [4092] でハンドルされていない Win32 の例外が
発生しました。」というダイアログが出てきました。

[ ]
RE:04927 disablebreak を使うと落ちるNo.04960
秀丸担当 さん 10/01/12 09:52
 

>Ver.7 のマクロが動かなくなっていたので調べたところ、
>disablebreak を使うと落ちる場合があるようです。
>disablebreak を使って中断できなくしている最中に、
>秀丸が切り替わるようになっていると落ちるようです。
>openfile "/h" とか setactivehidemaru で落ちるようです。

報告ありがとうございます。
 disablebreak;
 setactivehidemaru 1;
というマクロなどを作っていろいろ試してみましたが、問題を確認することはで
きませんでした。
もしどこかに公開されているようなマクロの場合、教えていただけるとこちらで
も再現させることができるかもしれません。
もしかしたらV8の新タブモードが原因の場合、[その他]→[ウィンドウ]でタブ
モードの「詳細...」を押して、「互換性」よりV7.xx以下を選ぶと回避できるか
もしれません。

秀丸エディタ内で落ちている場合は、dump.txtを出力するようなメッセージが出
てくるので、何かの他のモジュール内で落ちているのかもしれないです。
ソースコードを見直してみたら、disablebreak時は中断ダイアログを出さない以
外にもキーボードメッセージを破棄するなどの違いが見られたので、その違いが
何らかの他のモジュールに影響を与えているのかもしれないです。
次のβ版で、そういった違いを無くして、中断ダイアログを出すかどうかの違い
だけに近づけるように修正してみようと思います。
もしかしたらそれで直るかもしれません。

[ ]
RE:04960 disablebreak を使うと落ちるNo.04963
Imabeppu さん 10/01/12 11:43
 
情報不足でした。すみません。
こちらでは以下のマクロで再現します。
設定によって改善するか否かはこれから見てみます。

disablebreak;
#hOrg = hidemaruhandle(0);
openfile "/h";
#hTmp = hidemaruhandle(0);
setactivehidemaru #hOrg;
closehidemaruforced #hTmp;

[ ]
RE:04963 disablebreak を使うと落ちるNo.04965
秀丸担当 さん 10/01/12 12:16
 

>disablebreak;
>#hOrg = hidemaruhandle(0);
>openfile "/h";
>#hTmp = hidemaruhandle(0);
>setactivehidemaru #hOrg;
>closehidemaruforced #hTmp;

詳しいマクロありがとうございます。
このマクロで確認してみましたが、問題は見られませんでした。
もし差し支えなければ設定内容をファイルに保存したものを送っていただけると
こちらでも再現できるかもしれません。
設定は[その他]→[設定内容の保存/復元]よりファイルに保存できます。
もし送っていただける場合"peh00775@nifty.com"まで秀丸担当宛であることを書
いて送っていただけると足すかします。
あと、OSや秀丸エディタのバージョンなども教えていただけると助かります。
お手数をおかけして申し訳ありません。

dump.txtのメッセージが出ないということで、他のモジュールで落ちているかも
しれないので、もし常駐系のソフトがある場合終了させてみると変化があるかも
しれないです。

[ ]
RE:04960 disablebreak を使うと落ちるNo.04978
Imabeppu さん 10/01/12 19:43
 
>もしかしたらV8の新タブモードが原因の場合、[その他]→[ウィンドウ]でタブ
>モードの「詳細...」を押して、「互換性」よりV7.xx以下を選ぶと回避できるか
>もしれません。

なかなか詳しく調べる時間が取れないでいますが、上記の件を試してみました。確か
に、「V7.xx 以下」を選択すると正常に動作するようになりました。

[ ]
RE:04965 disablebreak を使うと落ちるNo.04979
Imabeppu さん 10/01/12 19:47
 
>もし差し支えなければ設定内容をファイルに保存したものを送っていただけると
>こちらでも再現できるかもしれません。

出力してみたのですが、仕事の都合上、ファイルごとの設定の中に外部に出したくな
い情報が含まれていましたので、送付を断念しました。
今度時間が取れたら、もう少し絞り込めないか見てみます。

[ ]
RE:04960 disablebreak を使うと落ちるNo.04984
Imabeppu さん 10/01/12 23:37
 
>秀丸エディタ内で落ちている場合は、dump.txtを出力するようなメッセージが出
>てくるので、

見落としていましたが、dump.txt が出力されていました。
メールで送信しました。よろしくお願いします。

[ ]
RE:04984 disablebreak を使うと落ちるNo.04987
秀丸担当 さん 10/01/13 14:05
 

>見落としていましたが、dump.txt が出力されていました。
>メールで送信しました。よろしくお願いします。

ありがとうございます。受け取りました。
dump.txtが出ていたということは、他のモジュールではなく秀丸エディタ内でし
た。
これで落ちている場所が特定できました。
再現できていないので確実かどうかわかりませんが、対策して次のβ版で修正さ
せていただきます。

[ ]
RE:04987 disablebreak を使うと落ちるNo.04996
Imabeppu さん 10/01/14 21:16
 
Ver8.00β36 で落ちなくなりました。

[ ]