秀丸パブリッシャーでプレビューから戻るNo.35256
rtle さん 16/09/01 13:33
 
秀丸パブリッシャーの4.18を使っているのですが
パブリッシャーの画面で印刷プレビューを開いて、プレビューを閉じてパブリッシ
ャーのウィンドウに戻ると、パブリッシャーのウィンドウがフリーズしてしまいます。
秀丸を巻き込んでフリーズしているので、ウィンドウの×ボタンを押して強制終了す
ると、秀丸エディタの今開いているタブも死んでしまいます。

環境はwin7の64bit、秀丸エディタは8.64。Ver8.66β3でも同じでした。


ちょっと変わった現象として
プレビューを閉じて秀丸パブリッシャーの画面に戻る時、秀丸でない別のウィンドウ
をクリック→パブリッシャーをクリック→別のウィンドウをクリックを何回か行うと、
フリーズから数秒で復旧出来る事があります。

どちらにしろ数秒は固まってしまうので、プレビューがとても使いにくくなってしま
っています。
修正をお願いしたいです。よろしくお願いします。

[ ]
RE:35256 秀丸パブリッシャーでプレビューNo.35257
秀まるお2 さん 16/09/01 17:14
 
 秀丸パブリッシャーでお手数かけてすみません。

 「プレビュー」でプレビューを表示して、そのプレビューウィンドウを閉じる
タイミングで固まってしまうっていうのは、たぶん今まで聞いたことはなくて、
今のところ原因もちょっと分からないです。

 この辺の処理は秀丸エディタ側のバージョンは関係無さそうな気がします。秀
丸パブリッシャー側の処理で完結してると思います。

 Windows7上ということであれば、それなりに実績もあるはずだし・・・

 実は、秀丸パブリッシャーは、動作状況をログファイルに出力しています。そ
のログファイルの中身を教えていただければ、ある程度、「どこでおかしくなっ
てるか」が判断できると思います。なので、その内容を教えて欲しいです。

 そのファイルは、例えばWindowsにログインしてるユーザー名が、仮に

    ユーザー名

 って名前だったとすると、ハードディスクの、

    C:\Users\ユーザー名\AppData\Local\Temp

 ってフォルダの中の、

    hmpv.err

 ってファイルになります。例えばエクスプローラか秀丸ファイラーで上記の
フォルダを探し出して、そこにあるhmpv.errファイルを秀丸エディタで開くなど
すると、中身が見られます。

 秀丸エディタが固まってると秀丸エディタでは見られないので、例えばメモ帳
を別途起動して、そこにファイルをドラッグドロップするなどすれば見られると
思います。

 で、問題の現象(固まる状態)を再現して、その時のhmpv.errファイルの最後
の方がどうなってるか教えて欲しいです。

 例えば正常な場合だと、

2016/09/01 17:04:41 PrevWin:Load(CHECK16)
2016/09/01 17:04:48 CALL MF:FD(C:\Users\HIDEO\AppData\Local\Temp\HMPVTEMP201
60901170440.emf, NULL)
2016/09/01 17:04:48 MC:SP(CHECK10)
2016/09/01 17:04:49 CALL MF:FD(, NULL)
2016/09/01 17:04:49 MC:SP(CHECK11)
2016/09/01 17:04:49 HC:HL(CHECK1)
2016/09/01 17:04:49 HC:HL(UNLOCK)(SHW=1:PLH=1)
2016/09/01 17:04:49 MC:SP(CHECK12)
2016/09/01 17:04:49 Call MainCode:ReleaseObject(0)

 みたいになります。「PrevWin:Load(CHECK16)」というのはプレビューを表示
した時の記録で、その後の記録はウィンドウを閉じる時の後始末関係の記録にな
ります。

 これが、どこか途中から出なくなってるなら、その間の処理で固まってること
が分かります。それが分かれば、その間にある処理を見直せば解決できそうな気
がします。

 ということで、すみませんがこの辺の情報を教えて欲しいです。

 お手数かけて済みませんがよろしくお願いします。


-----------------------------------------------------
 あと、他に試していただけるとしらた、とりあえず秀丸エディタをタブモード
じゃないモードにして試していただく手があります。

 他には・・・もしかして昔はうまく動いてたとしたら、うまく動かなくなった
時と昔と比べて何か違う所が無いかとか・・、その辺も解決のヒントになるかな
ぁと思います。

[ ]
RE:35256 秀丸パブリッシャーでプレビューNo.35259
rtle さん 16/09/01 20:05
 
ありがとうございます。以下の所で止まっていました。PrevWin:Loadの後15秒くらい
間が空いて、check10で最後でした。

〜前略〜
2016/09/01 20:00:45 PW:L(PDPI=96)
2016/09/01 20:00:46 CALL MF:FD(C:\Users\xxx\AppData\Local\Temp\HMPVTEMP20160
901200044.emf, NULL)
2016/09/01 20:00:46 PrevWin:Load(CHECK16)
2016/09/01 20:01:01 CALL MF:FD(C:\Users\xxx\AppData\Local\Temp\HMPVTEMP20160
901200044.emf, NULL)
2016/09/01 20:01:01 MC:SP(CHECK10)




[ ]
RE:35259 秀丸パブリッシャーでプレビューNo.35260
秀まるお2 さん 16/09/02 09:46
 
 調査していただきありがとうございます。

 MC:SP(CHECK10)の直後にやってる処理は、プレビュー用に生成した一時
ファイルの削除だけのようでした。

 プレビュー用に、「HMPVTEMPxxxxxxx.emf」みたいなファイルを、先ほどの

 C:\Users\ユーザー名\AppData\Local\Temp

 の配下に生成して、それを削除しようとするんですが、そのファイルだけじゃ
なくて、

   HMPVTEMP*.emf

 のワイルドカードにマッチするファイルを全部探して全部削除しようとしてま
した。それがずっと時間がかかってるのかなぁと思います。

 原因として考えられるのは、先ほどの「Temp」フォルダに何かファイルが大量
にあって、それで時間がかかってるとか。なので、エクスプローラでその
フォルダを表示させて、不要そうなファイルがあったら全部削除してみるって作
戦でどうでしょうか。

 というか、そこのフォルダはあくまで一時ファイル用のフォルダなので、そこ
にあるファイルは全部削除しても大丈夫なはずです。

 (ちなみに秀丸エディタ用のテンポラリファイルもそこに生成されてたりしま
すが)

 もしそれでも直らないようでしたら、秀丸パブリッシャー側でのそこの処理を
見直して、「HMPVTEMP*.emf」全部じゃなくて、今回生成した1つの添付
ファイルだけを削除するように直そうと思います。

 どうでしょうか。

---------------------------
 「Temp」フォルダ配下のファイルの削除は、「ディスクのクリーンアップ」で
も出来るようです。そこで出てくる「一時ファイル」をONにして実行してもいい
ようです。

参照:
http://michisugara.jp/archives/2012/disk_cleanup.html

[ ]
RE:35260 秀丸パブリッシャーでプレビューNo.35261
rtle さん 16/09/02 10:03
 
ありがとございます。tempフォルダを整理したらフリーズしなくなりました。
とはいえファイル数デ言えば4000個くらいだったのですが、サブフォルダも再帰的に
検索していたりするのでしょうか。

フリーズは解消出来ました。ありがとうございます
temp直下でなく秀丸専用のサブフォルダを作ってその中だけ見て欲しいなとリクエス
トを出させて頂きます。

それでは失礼します

[ ]
RE:35261 秀丸パブリッシャーでプレビューNo.35262
秀まるお2 さん 16/09/02 10:35
 
> とはいえファイル数デ言えば4000個くらいだったのですが、サブフォルダも再帰的に
> 検索していたりするのでしょうか。

 今見直したら、サブフォルダも再帰的に検索するような処理になってしまって
ました。たぶんバグたと思います。

 (FileIO.SearchOption.SearchAllSubDirectoriesを指定してた)

 あと、いろいろ調べると、ファイルの検索に使ってる.NET Frameworkの
GetFilesって処理が非常に遅いって話もヒットするようです。

 とりあえず再帰的に検索しないようにだけ修正すれば固まる程のことは無いと
思うので、そのように修正してまたバージョンアップさせていただきます。

[ ]
RE:35262 秀丸パブリッシャーでプレビューNo.35263
秀まるお2 さん 16/09/02 11:43
 
 今アップロードしました。Version 4.19になりました。

 Tempフォルダ配下にサブフォルダを大量に作るテストもしてみましたが、たし
かにV4.18だと極端に遅くて、V4.19で速くなったことも確認できました。

 バグでお手数かけました。

[ ]
RE:35263 秀丸パブリッシャーでプレビューNo.35264
rtle さん 16/09/02 15:41
 
比べ物にならないくらい早くなりました。
パブリッシャーは固まるからあんま印刷したくないなと思っていたのですが、これで
迷いなく印刷プレビュー出来ます
ありがとうございました

> 今アップロードしました。Version 4.19になりました。
≪全文引用されていたのでコミュニテックス会議室システムが引用部分を省略処理し
ました。≫
> バグでお手数かけました。

[ ]