DebugMessage が出た!No.07815
midville さん 13/03/10 23:12
 
 お世話になっています。
 マクロ作成中、間違ったコードを書いたため、以下のようなメッセージ
に遭遇しましたので、とりあえずご報告しておきます。

 DebugMessage
   Buffer overrun at LocalFree(18236) . . .
   \util.cpp(1003) error = 158
   ご面倒でなければこのエラーの再現手順を添えて、……

 以下のマクロの(A)か(C)か(E)を実行すると、message文の後、上のメッセージが
出ます。100パーセント再現すると思いますのでダンプは省略します。
 あ(\x82A0)の\x82に文字が定義されていないためでしょうか?

  $str = midstr("あいう", 0, 1);//(A) 上の DebugMessage が出る。
//$str = midstr("あいう", 1, 1);//(B)
//$str = midstr("あいう", 2, 1);//(C) 上の DebugMessage が出る。
//$str = midstr("あいう", 3, 1);//(D)
//$str = midstr("あいう", 4, 1);//(E) 上の DebugMessage が出る。
//$str = midstr("あいう", 5, 1);//(F)
  message $str;
  endmacro;

 実行環境:Windows 7 (32bit) / 秀丸 V.8.30 Beta28

[ ]
RE:07815 DebugMessage が出た!No.07817
秀丸担当 さん 13/03/11 10:52
 

バグ情報ありがとうございます。
こちらでも再現することができました。
Shift-JISの全角1バイト目だけがある文字列のとき確かにおかしかったです。
問題自体は前からあるはずでしたが、V8.30β16以降でエラーチェックがなぜか
うまく動いている(?)せいで、メッセージがでていました。
問題とならないように修正させていただきます。

[ ]
RE:07817 DebugMessage が出た!No.07818
midville さん 13/03/11 20:08
 
>問題自体は前からあるはずでしたが、V8.30β16以降でエラーチェックがなぜか
>うまく動いている(?)せいで、メッセージがでていました。
>問題とならないように修正させていただきます。

 了解しました。
 よろしくお願いします。

[ ]