秀丸をタブモードで開きすぎると動作がおNo.22176
緒方聡 さん 06/11/09 17:01
 
こんにちは。

秀丸エディタのタブモードを試してみたのですが、
開きすぎると動作がおかしくなるようです。

【再現環境】
 - Windows XP Pro SP2
 - 秀丸エディタ 6.02 & 秀丸エディタ 6.05

【再現手順】
0. 秀丸をタブモードにしておきます
1. grep を繰り返します(grep 結果は閉じない)
2.1 タブが 55 個になった時点で grep ができなくなります
2.2 タブバー上のコンテキストメニューも不正になります
2.3 メニューバーが機能しなくなります

【再現率】
5/5回(100%)

【備考】
おかしくなった状態からタブをひとつでも閉じると
元通りになりますが、また grep してタブが増えると
同じ状態になります。

タブをひとつ閉じた状態にした後、タブのコンテキストメニューから
「これ以外を閉じる」を選択しても、タブが全て閉じません。
ひとつも閉じなかったり3つ残ったり2つ残ったりまちまちです。

[ ]
RE:22176 秀丸をタブモードで開きすぎるとNo.22177
緒方聡 さん 06/11/09 17:06
 
補足です。

>2.1 タブが 55 個になった時点で grep ができなくなります

個数は決まってないようです。
条件は「たくさん起動する」かもしれません。


>おかしくなった状態からタブをひとつでも閉じると
>元通りになりますが

どうやら元通りにはなっていないようです。
タブも閉じられず秀丸の終了もできなくなってしまいました。

[ ]
RE:22177 秀丸をタブモードで開きすぎるとNo.22179
緒方聡 さん 06/11/09 17:27
 
これは秀丸をタブモードで起動してなくても
なってしまうんですね。

[ ]
RE:22179 秀丸をタブモードで開きすぎるとNo.22180
秀丸担当 さん 06/11/09 18:36
 

たくさんプロセス起動してメニューが表示されなくなったりするのは、デスクト
ップアプリケーションヒープというメモリが不足していることによって起きてい
るようです。
この問題は昔からあって、最近になって起きているわけではないですが、最近の
投稿で似た報告があって回避する方法もあるので以下のスレッドも参考にしてみ
てください。
http://www.maruo.co.jp/hidesoft/2/x21882_.html


と、リンクを辿ってばかりなのもなんなので簡潔に回避方法を書くと、regedit.
exeを起動して、

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager
\SubSystems

の、Windowsの文字列の中のSharedSectionの3072の部分を、例えば6144に増やし
てみると快適になります。
レジストリの書き換えは危険ですのでもしやる場合は慎重に行なってください。

秀丸エディタの対策としては、[動作環境]→[環境]→[高度な環境]に起動数を制
限するというのがありますが、根本的な解決にはなっていません。
もしプログラム的にいい解決方法がありましたら情報をいただけると非常に助か
ります。

[ ]