ファイルマネージャー枠がハングしましたNo.30693
foobarr さん 11/12/22 17:46
 
ファイルマネージャー枠を右側に表示した状態で
「プロジェクト→ブックマーク→ウインドウ一覧 ...」とマクロで切り替えていたら
ハングしました。
(必要でしたらマクロをお渡しすることも出来ます)

以下、dump.txtになります。


********** 11/12/22 17:38:10.042 Ver:811 Build:14
Windows:1db10106 Comctl:00060010
32bit WOW64
Exception code=C0000005 addr=02566B9C
eax=0423F138 ebx=00000003 ecx=00000002 edx=00000000 esi=77D8F3BF edi=0423F17
8 ebp=0423F0E0 esp=00000000 eip=77D8FA64
eip: 08 00 0A 00 6C FA D8 77 2E 00 44 00
Stack Dump
FramePtr ReturnAd Param#1  Param#2  Param#3  Param#4  Param#5  Param#6  Para
m#7  Param#8  Param#9  Param#10 MachineCode
00000040 00000000 00000000 00000000 00000000 00000000 00000000 00000000 0000
0000 00000000 00000000 00000000


C:\Windows\SysWOW64\ntdll.dll  off=77D60000 - 77EE0000
C:\Windows\syswow64\kernel32.dll  off=75A20000 - 75B30000
C:\Windows\syswow64\KERNELBASE.dll  off=77450000 - 77496000
C:\Windows\syswow64\IMM32.dll  off=771E0000 - 77240000
C:\Windows\syswow64\USER32.dll  off=75920000 - 75A20000
C:\Windows\syswow64\GDI32.dll  off=75600000 - 75690000
C:\Windows\syswow64\LPK.dll  off=769D0000 - 769DA000
C:\Windows\syswow64\USP10.dll  off=770A0000 - 7713D000
C:\Windows\syswow64\msvcrt.dll  off=773A0000 - 7744C000
C:\Windows\syswow64\ADVAPI32.dll  off=76FF0000 - 77090000
C:\Windows\SysWOW64\sechost.dll  off=75830000 - 75849000
C:\Windows\syswow64\RPCRT4.dll  off=75690000 - 75780000
C:\Windows\syswow64\SspiCli.dll  off=75450000 - 754B0000
C:\Windows\syswow64\CRYPTBASE.dll  off=75440000 - 7544C000
C:\Windows\syswow64\MSCTF.dll  off=75850000 - 7591C000
C:\Windows\WinSxS\x86_microsoft.windows.common-controls_6595b64144ccf1df_6.0.
7601.17514_none_41e6975e2bd6f2b2\COMCTL32.dll  off=73320000 - 734BE000
C:\Windows\syswow64\SHLWAPI.dll  off=77140000 - 77197000
C:\Windows\syswow64\comdlg32.dll  off=75B50000 - 75BCB000
C:\Windows\syswow64\SHELL32.dll  off=75BD0000 - 7681A000
C:\Windows\syswow64\ole32.dll  off=77240000 - 7739C000
C:\Windows\syswow64\OLEAUT32.dll  off=76820000 - 768AF000
C:\Program Files\nodoka\sirius_hook_x86.dll  off=6C3E0000 - 6C3FF000
C:\Program Files\nodoka\nodoka.dll  off=10000000 - 10044000
C:\Windows\system32\uxtheme.dll  off=74DD0000 - 74E50000
C:\Windows\syswow64\PSAPI.DLL  off=771D0000 - 771D5000
C:\Program Files\Hidemaru\HIDEMSUB.DLL  off=002F0000 - 00303000
C:\Windows\system32\apphelp.dll  off=732D0000 - 7331C000
C:\Windows\system32\ATOK24W.IME  off=6EE90000 - 6F567000
C:\Windows\system32\VERSION.dll  off=738F0000 - 738F9000
C:\Windows\system32\MSIMG32.dll  off=74E70000 - 74E75000
C:\Windows\system32\Atok24Ae.dll  off=74140000 - 741C4000
C:\Windows\system32\Atok24De.dll  off=6E1D0000 - 6E2A1000
C:\Program Files\Hidemaru\HmExplorerPane.dll  off=02550000 - 0258A000
C:\Windows\syswow64\SETUPAPI.dll  off=76D40000 - 76EDD000
C:\Windows\syswow64\CFGMGR32.dll  off=76FC0000 - 76FE7000
C:\Windows\syswow64\DEVOBJ.dll  off=75B30000 - 75B42000
C:\Windows\syswow64\CLBCatQ.DLL  off=76AF0000 - 76B73000
C:\Windows\system32\propsys.dll  off=734C0000 - 735B5000
C:\Windows\system32\ntmarta.dll  off=73B00000 - 73B21000
C:\Windows\syswow64\WLDAP32.dll  off=76EE0000 - 76F25000
C:\Windows\system32\profapi.dll  off=73C10000 - 73C1B000
C:\Windows\system32\WindowsCodecs.dll  off=6E0D0000 - 6E1CB000
C:\Windows\system32\EhStorShell.dll  off=72830000 - 72861000
C:\PROGRA~2\MICROS~2\Office14\GROOVEEX.DLL  off=6D8B0000 - 6DCBA000
C:\Windows\WinSxS\x86_microsoft.vc90.crt_1fc8b3b9a1e18e3b_9.0.30729.6161_non
e_50934f2ebcb7eb57\MSVCR90.dll  off=72640000 - 726E3000
C:\Windows\WinSxS\x86_microsoft.vc90.crt_1fc8b3b9a1e18e3b_9.0.30729.6161_non
e_50934f2ebcb7eb57\MSVCP90.dll  off=72090000 - 7211E000
C:\Windows\WinSxS\x86_microsoft.vc90.atl_1fc8b3b9a1e18e3b_9.0.30729.6161_non
e_51cd0a7abbe4e19b\ATL90.DLL  off=740E0000 - 7410B000
C:\PROGRA~2\COMMON~1\MICROS~1\OFFICE14\Cultures\office.odf  off=6D490000 - 6
D8AA000
C:\PROGRA~2\MICROS~2\Office14\1041\GrooveIntlResource.dll  off=6CC60000 - 6D
48B000
C:\Windows\system32\ntshrui.dll  off=6FF50000 - 6FFC0000
C:\Windows\system32\srvcli.dll  off=73B80000 - 73B99000
C:\Windows\system32\cscapi.dll  off=73B30000 - 73B3B000
C:\Windows\system32\slc.dll  off=728C0000 - 728CA000
C:\Program Files (x86)\Orchis\lib\quims.dll  off=74120000 - 74133000
C:\Windows\system32\WINMM.dll  off=73BD0000 - 73C02000
C:\Windows\SysWOW64\ieframe.dll  off=72980000 - 732C5000
C:\Windows\SysWOW64\OLEACC.dll  off=72940000 - 7297C000
C:\Windows\syswow64\iertutil.dll  off=76B80000 - 76D38000
C:\Windows\syswow64\urlmon.dll  off=769E0000 - 76AF0000
C:\Windows\syswow64\WININET.dll  off=754E0000 - 755FA000
C:\Windows\syswow64\Normaliz.dll  off=77090000 - 77093000
C:\Program Files (x86)\JustSystems\ATOK24\ATOK24TIP.DLL  off=6B8C0000 - 6BFD
5000
C:\Program Files\Hidemaru\HmOutputPane.dll  off=048D0000 - 048EC000
C:\Program Files\Hidemaru\HmDWrite.dll  off=71790000 - 717A6000
C:\Windows\system32\d2d1.dll  off=6C290000 - 6C34A000
C:\Windows\system32\DWrite.dll  off=6C180000 - 6C28A000
C:\Windows\system32\hhctrl.ocx  off=716B0000 - 71734000
C:\Windows\System32\itss.dll  off=65CC0000 - 65CE6000
C:\Windows\system32\HHA.dll  off=45300000 - 453D2000
C:\Windows\system32\CRYPTSP.dll  off=73870000 - 73886000
C:\Windows\system32\rsaenh.dll  off=73830000 - 7386B000
C:\Windows\system32\SXS.DLL  off=719A0000 - 719FF000
C:\Windows\system32\Secur32.dll  off=73C40000 - 73C48000
C:\Windows\syswow64\WS2_32.dll  off=757F0000 - 75825000
C:\Windows\syswow64\NSI.dll  off=75780000 - 75786000
C:\Windows\system32\dnsapi.DLL  off=73DB0000 - 73DF4000
C:\Windows\system32\iphlpapi.DLL  off=73810000 - 7382C000
C:\Windows\system32\WINNSI.DLL  off=73800000 - 73807000
C:\Windows\SysWOW64\mshtml.dll  off=66AD0000 - 6768A000
C:\Windows\system32\mlang.dll  off=6B790000 - 6B7BE000
C:\Windows\system32\msimtf.dll  off=71ED0000 - 71EDB000
C:\Windows\system32\msls31.dll  off=6A370000 - 6A39B000
C:\Windows\system32\dxgi.dll  off=6B830000 - 6B8B3000
C:\Windows\system32\dwmapi.dll  off=74DB0000 - 74DC3000
C:\Windows\syswow64\WINTRUST.dll  off=754B0000 - 754DD000
C:\Windows\syswow64\CRYPT32.dll  off=768B0000 - 769CD000
C:\Windows\syswow64\MSASN1.dll  off=77D30000 - 77D3C000
C:\Windows\system32\d3d10_1.dll  off=6C4E0000 - 6C50C000
C:\Windows\system32\d3d10_1core.dll  off=6C4A0000 - 6C4DA000
C:\Windows\system32\d3d10.dll  off=6A7E0000 - 6A8E2000
C:\Windows\system32\d3d10core.dll  off=71F60000 - 71F93000
C:\Windows\system32\samcli.dll  off=736D0000 - 736DF000
C:\Windows\system32\SAMLIB.dll  off=5DDA0000 - 5DDB2000
C:\Windows\system32\netutils.dll  off=73BA0000 - 73BA9000
C:\Windows\system32\LINKINFO.dll  off=728B0000 - 728B9000
C:\Windows\System32\shdocvw.dll  off=6BFE0000 - 6C00E000
C:\Windows\system32\MPR.dll  off=74E50000 - 74E62000
C:\Program Files (x86)\Common Files\Adobe\Adobe Drive CS4\AdobeDriveCS4_NP.d
ll  off=049B0000 - 049C3000
C:\Windows\System32\drprov.dll  off=713E0000 - 713E8000
C:\Windows\System32\WINSTA.dll  off=686F0000 - 68719000
C:\Windows\System32\ntlanman.dll  off=6E040000 - 6E054000
C:\Windows\System32\davclnt.dll  off=6C480000 - 6C497000
C:\Windows\System32\DAVHLPR.dll  off=6E0B0000 - 6E0B8000
C:\Windows\system32\wkscli.dll  off=73B70000 - 73B7F000
C:\Windows\system32\wpdshext.dll  off=66890000 - 66AC8000
C:\Windows\WinSxS\x86_microsoft.windows.gdiplus_6595b64144ccf1df_1.1.7601.17
514_none_72d18a4386696c80\gdiplus.dll  off=6DD80000 - 6DF10000
C:\Windows\system32\PortableDeviceApi.dll  off=66390000 - 66419000
C:\Windows\system32\PortableDeviceTypes.dll  off=66360000 - 6638B000
C:\Windows\system32\audiodev.dll  off=65930000 - 6596F000
C:\Windows\system32\WMVCore.DLL  off=63F80000 - 641E7000
C:\Windows\system32\WMASF.DLL  off=658F0000 - 6592D000
C:\Windows\system32\EhStorAPI.dll  off=66010000 - 66032000



F:0 T:0 K:0 U:0
D:00000000 M:00000000 P:00000000
FK:00000000 F0:00000000 F1:00000000 F2:00000000 F3:00000000

[ ]
RE:30693 ファイルマネージャー枠がハングNo.30698
秀丸担当 さん 11/12/26 09:32
 

>ファイルマネージャー枠を右側に表示した状態で
>「プロジェクト→ブックマーク→ウインドウ一覧 ...」とマクロで切り替えていたら
>ハングしました。
>(必要でしたらマクロをお渡しすることも出来ます)

報告ありがとうございます。
dumpによりますと、確かにファイルマネージャ枠で、ツリーを展開しようとする
段階で落ちていました。
差支えなければ問題が発生したマクロを教えてもらえると助かります。
メールの場合は"PEH00775@nifty.com"まで秀丸担当宛であることを書いておくっ
てほしいです。

どういう操作によってこの状態になるかは特定できず、可能性としては連続で切
り替えることによって切り替え中に操作が発生する場合ということが考えられま
す。
そういう場合でも問題が起きないように対策してみます。

[ ]
RE:30698 ファイルマネージャー枠がハングNo.30700
foobarr さん 11/12/26 14:16
 
以下、マクロになります。(2ファイルあります)


(インストール方法)
prev_hidemaru.mac/next_hidemaru.macをマクロディレクトリへコピーして、それぞれの
マクロにショートカットキーを割り当てて下さい。

(ハングの再現手順)
まず、ファイルマネージャー枠を開きます。
ファイルマネージャー枠にフォーカスを当てた状態でショートカットキーを押して作
業しているとハングしました。


(prev_hidemaru.mac)
/*前の秀丸に移動する
*/
if(getfocus==5){
    //アウトプット枠にいるので編集枠に戻る
    setfocus(1);
    if(splitstate==1){
        //分割ウインドウの上側にいるので下側に移動する
        nexthidemaru;
    }
}else if(getfocus==4){
    //ファイルマネージャー枠
    loaddll "HmExplorerPane.dll";
    #mode=dllfunc("GetMode",hidemaruhandle(0));
    #mode=#mode-1;
    if(#mode<0){
        #mode=6;
    }
    #ret=dllfunc("SetMode",hidemaruhandle(0),#mode);
    freedll;
}else{
    if(splitstate==2){
        prevhidemaru;
    }
}


(next_hidemaru.mac)
/*次の秀丸に移動する
*/
if(getfocus==5){
    //アウトプット枠を閉じる
    loaddll "HmOutputPane.dll";
    #h=dllfunc("GetWindowHandle",hidemaruhandle(0));
    #ret=sendmessage(#h,0x111/*WM_COMMAND*/,1001 ,0);//1001 =閉じる
}else if(getfocus==4){
    //ファイルマネージャー枠にいる
    loaddll "HmExplorerPane.dll";
    #mode=dllfunc("GetMode",hidemaruhandle(0));
    #mode=#mode+1;
    if(6<#mode){
        #mode=0;
    }
    #ret=dllfunc("SetMode",hidemaruhandle(0),#mode);
    freedll;
}else{
    if(splitstate==0){
        //【アウトプット枠】があれば移動する
        call OpenOutput;
        setfocus 5 ;
    }else if(splitstate==1){
        //分割ウインドウ上側
        nexthidemaru;
    }else if(splitstate==2){
        //分割ウインドウ下側にるので【アウトプット枠】があれば移動する
        call OpenOutput;
        setfocus 5 ;
    }
}
endmacro;

OpenOutput:
    //アウトプット枠を開く
    loaddll "HmOutputPane.dll";
    #h=dllfunc("GetWindowHandle",hidemaruhandle(0));
    #ret=sendmessage(#h,0x111/*WM_COMMAND*/,1103 ,0);
    #ret=dllfunc("Push",hidemaruhandle(0));
    #ret=dllfunc("Pop",hidemaruhandle(0));
    return ;

以上です

[ ]
RE:30700 ファイルマネージャー枠がハングNo.30701
秀丸担当 さん 11/12/26 16:26
 

>(ハングの再現手順)
>まず、ファイルマネージャー枠を開きます。
>ファイルマネージャー枠にフォーカスを当てた状態でショートカットキーを押して作
>業しているとハングしました。

ありがとうございます。
マクロで再現させることができました。
やはり切り替え中にさらに切り替えが発生していることが問題でした。
こういう場合でも落ちないように修正させていただきます。

[ ]