エラー発生:メモリが足りないので処理をNo.45711
TATE さん 14/01/30 14:23
 
秀まるおさん

TATEです、


秀丸メールVer6.22を使用していて以下エラーメッセージが表示され
アプリが落ちてしまいましたので、取り急ぎお伝えします。

状況的には、席を20分ぐらい離れていて戻ったら、1通未読が
あったので、見ようとリターンを押したらエラーが発生しました。
画面は2枠を使用しています。

-------------------------------------------------------
 × メモリが足りないので処理を中止します。

   確保しようとしたメモリサイズ=4008272byte
   発生した場所(行番号)=210
   現在のメモリ使用量=241MByte
   エラーコード=8
-------------------------------------------------------


<落ちる直近のdump.txt内容>
13:17:27.453 (18937) StartAutoDownTimer() set
13:19:51.489 (2392) SetReceivedTaskbarIcon 0
13:19:51.489 (2478) 本体アイコンを戻します。
13:19:52.535 (9521) メール総数=XXXX / 最近の分=XXX / 未読=1 / マーク=X
13:19:52.862 (16790) Cmd 40038
13:19:52.862 (11322) SetView pTitle=04B727F4 cb=2560 off=1246057
13:19:52.862 (26911) MuteOther(0)
13:19:52.862 (11864) fDontProcessAnyCommand = TRUE
13:19:52.862 (26685) CreateThreadAndViewFrame
13:19:52.862 (26911) MuteOther(0)
13:19:52.862 (30514) StartThread tid=4112
13:19:52.862 (26051) tid=4112 ThreadFunc
13:19:52.862 ( 318) tid=4112 Monitor: 0,0,1280,766 single
13:19:52.862 (26161) tid=4112 ViewFrame created 0011085C
13:19:52.862 (26181) tid=4112 HmCreate
13:19:52.862 (   0) tid=4112 call WinMainSub
13:19:52.940 (26769) CreateThreadAndViewFrame: event2
13:19:53.948 (26803) CreateThreadAndViewFrame: timeout
13:19:54.962 (26803) CreateThreadAndViewFrame: timeout
13:19:55.976 (26803) CreateThreadAndViewFrame: timeout
13:19:56.990 (26803) CreateThreadAndViewFrame: timeout
13:19:58.004 (26803) CreateThreadAndViewFrame: timeout
13:19:59.018 (26803) CreateThreadAndViewFrame: timeout
13:20:00.032 (26803) CreateThreadAndViewFrame: timeout
13:20:01.046 (26803) CreateThreadAndViewFrame: timeout
13:20:02.060 (26803) CreateThreadAndViewFrame: timeout
13:20:03.074 (26803) CreateThreadAndViewFrame: timeout
13:20:04.088 (26803) CreateThreadAndViewFrame: timeout
13:20:05.102 (26803) CreateThreadAndViewFrame: timeout
13:20:06.116 (26803) CreateThreadAndViewFrame: timeout
13:20:07.130 (26803) CreateThreadAndViewFrame: timeout
13:20:08.144 (26803) CreateThreadAndViewFrame: timeout
13:20:09.158 (26803) CreateThreadAndViewFrame: timeout
13:20:10.172 (26803) CreateThreadAndViewFrame: timeout
13:20:11.186 (26803) CreateThreadAndViewFrame: timeout
13:20:12.200 (26803) CreateThreadAndViewFrame: timeout
13:20:13.214 (26803) CreateThreadAndViewFrame: timeout
13:20:14.228 (26803) CreateThreadAndViewFrame: timeout
13:20:15.242 (26803) CreateThreadAndViewFrame: timeout
13:20:16.256 (26803) CreateThreadAndViewFrame: timeout
13:20:17.270 (26803) CreateThreadAndViewFrame: timeout
13:20:18.284 (26803) CreateThreadAndViewFrame: timeout
13:20:19.298 (26803) CreateThreadAndViewFrame: timeout
13:20:20.312 (26803) CreateThreadAndViewFrame: timeout
13:20:21.326 (26803) CreateThreadAndViewFrame: timeout
13:20:22.340 (26803) CreateThreadAndViewFrame: timeout
13:20:23.354 (26803) CreateThreadAndViewFrame: timeout
13:20:24.368 (26803) CreateThreadAndViewFrame: timeout
13:20:25.382 (26803) CreateThreadAndViewFrame: timeout
13:20:26.396 (26803) CreateThreadAndViewFrame: timeout
13:20:27.410 (26803) CreateThreadAndViewFrame: timeout
13:20:28.424 (26803) CreateThreadAndViewFrame: timeout
13:20:29.438 (26803) CreateThreadAndViewFrame: timeout
13:20:30.452 (26803) CreateThreadAndViewFrame: timeout
13:20:31.466 (26803) CreateThreadAndViewFrame: timeout
13:20:32.480 (26803) CreateThreadAndViewFrame: timeout
13:20:33.494 (26803) CreateThreadAndViewFrame: timeout
13:20:34.508 (26803) CreateThreadAndViewFrame: timeout
13:20:35.522 (26803) CreateThreadAndViewFrame: timeout
13:20:36.536 (26803) CreateThreadAndViewFrame: timeout
13:20:37.550 (26803) CreateThreadAndViewFrame: timeout
13:20:38.564 (26803) CreateThreadAndViewFrame: timeout
13:20:39.578 (26803) CreateThreadAndViewFrame: timeout
13:20:40.592 (26803) CreateThreadAndViewFrame: timeout
13:20:41.606 (26803) CreateThreadAndViewFrame: timeout
13:20:42.620 (26803) CreateThreadAndViewFrame: timeout
13:20:42.620 (13470) tid=4112 EditorCmd 40201
13:20:42.620 (15405) tid=4112 EditorCmd: 40201 ret 0
13:20:43.620 (26803) CreateThreadAndViewFrame: timeout
13:20:44.634 (26803) CreateThreadAndViewFrame: timeout
13:20:45.648 (26803) CreateThreadAndViewFrame: timeout
13:20:46.662 (26803) CreateThreadAndViewFrame: timeout
13:20:47.676 (26803) CreateThreadAndViewFrame: timeout
13:20:48.690 (26803) CreateThreadAndViewFrame: timeout
13:20:49.704 (26803) CreateThreadAndViewFrame: timeout
13:20:49.938 (   0) tid=4112 return WinMainSub
13:20:49.938 (26185) tid=4112 HmCreate return
13:20:49.938 (26192) tid=4112 ThreadFunc: hwnd == NULL
13:20:49.938 (11474) tid=4112 InitOuterHidemaru
********** 14/01/30 13:20:49.938 6.22  Exception tid=4112 code=C0000094 addr
=1003D671
eax=FFFFFFFF ebx=00000000 ecx=00000000 edx=FFFFFFFF esi=03FC5000 edi=0000000
0 ebp=4E3EF01C esp=4E3EEFF0 eip=1003D671
eip: F7 FB 89 86 39 46 FF FF 89 86 3D 46
HmCreate = 1008CF4A
Stack Dump
00000020 03FD4328 03FB8FE0 00000000 1A7B1028 00000000 00000000 4E3EF130
004039A2 1A7B1013 00000020 4E3EF030 100E817C 00000001 00000001 00000000
4E3EF1AC 1008EDF7 03FD4328 4E3EF308 01677194 006E184C 00000001 1A772000
4E3EF03C 4E3EF034 4E3EFF3C 766D9B62 AFD3E2AC FFFFFFFE 76668EA1 10132760
1A772BD8 00000006 4E3EF110 0000000C 4E3EF0A8 7692C1ED 4E3EF138 0000000C
4E3EF0C0 00975914 0000000C 0000004F 4E3EF0EC 4E3EF110 4E3EF0D4 76966DB5
00000000 00975908 00000006 4E3EF110 00000008 00000000 00000000 00000000
006E184C 4E3EF11C 76983A50 009A20D0 00000003 00000400 4E3EF0EC 00009D01
FramePtr ReturnAd Param#1  Param#2  Param#3  Param#4  Param#5  Param#6  Para
m#7  Param#8  Param#9  Param#10 MachineCode
4E3EF030 100E817C 00000001 00000001 00000000 4E3EF1AC 1008EDF7 03FD4328 4E3E
F308 01677194 006E184C 00000001 83 A6 93 03 00 00 00 80
4E3EF1AC 1008EDF7 03FD4328 4E3EF308 01677194 006E184C 00000001 1A772000 4E3E
F03C 4E3EF034 4E3EFF3C 766D9B62 C6 83 64 B3 01 00 02 E9
4E3EF1C8 005347C5 03FB8FE0 00000020 00000000 00000001 00000000 4E3EF350 0054
B4AF 01676890 00000020 00000000 89 45 FC 8B 45 FC 8B E5
4E3EF350 0054B4AF 01676890 00000020 00000000 00000001 00000000 00000000 0000
00AE 00000000 0086C920 76829140 6A 01 6A 00 6A 7B 8B 45
4E3EFF0C 0056BFA5 01676890 0011A374 00000000 00000000 00000000 01676890 0167
6890 01676890 4E3EF37C 00750054 C7 85 9C F7 FF FF 00 00
006A3438 4E3EFF4C 0056CEC6 4E3EEB9C 00000000 00000000 006E184C 06AD5710 4E3E
EA94 4E3EFF80 4E3EFF1C 4E3EEA94 88 FF 3E 4E BD 5E 57 00
65637845 6F697470 6974206E 75253D64 646F6320 30253D65 61205838 3D726464 5838
3025 00000000 61657243 68546574 FF FF FF FF FF FF FF FF
00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 0000
0000 00000000 00000000 00000000


C:\Program Files\HidemaruMail\TuruKame.exe  off=00400000 - 0076A000
C:\WINDOWS\SYSTEM32\ntdll.dll  off=77920000 - 77A5C000
C:\WINDOWS\system32\kernel32.dll  off=76630000 - 76704000
以下省略。。


DUMP.TXTが必要な場合はご連絡いただけると助かります。

よろしくお願いします。
<><><><><><>

[ ]
RE:45711 エラー発生:メモリが足りないのNo.45712
秀まるお2 さん 14/01/30 16:38
 
 秀丸メールのエラーでお手数かけてすみせません。

 問題のエラーですが、実際にメモリを確保しようとしてエラーになったという
よりは、アドレス空間の予約という、メモリ確保とはちょっと違う処理があって、
それでエラーになってるようです。

 32bitアプリの場合だとアドレス空間が2Gバイト(=2048メガバイト)
あって、そのうちの、約4メガバイト確保しようとしただけでエラーになってし
まってるようです。

 実際に秀丸メールのプロセスが使ってるメモリ量は241メガバイトしか無いよ
うです。

 普通にエディタを開く時の普通の処理でエラーが出てるようでして、特に最近
のバージョンだからということは無いような気がします。

 ということで、すみませんが原因がよく分かりません。

> 13:19:53.948 (26803) CreateThreadAndViewFrame: timeout
> 13:19:54.962 (26803) CreateThreadAndViewFrame: timeout

 この記録が大量に出てるのがちょっとおかしいような気がします。

 なぜこれが大量に出てるのか、その辺調べてみます。

 何か分かったらまた連絡させていただきます。

[ ]
RE:45712 エラー発生:メモリが足りないのNo.45713
TATE さん 14/01/30 17:21
 
TATEです。

ご確認ありがとうございました。
その後、エラーが再現するか確認しましたが発生しません
でした。
また、何かあれば連絡させていただきます。

なお、OSはWindows7(32bit)+MSO-IME2010です。
<><><>

[ ]
RE:45712 エラー発生:メモリが足りないのNo.45714
秀まるお2 さん 14/01/30 17:33
 
> > 13:19:53.948 (26803) CreateThreadAndViewFrame: timeout
> > 13:19:54.962 (26803) CreateThreadAndViewFrame: timeout
>
>  この記録が大量に出てるのがちょっとおかしいような気がします。

 これはつまり、エディタ・ウィンドウでメモリ不足のエラーメッセージを表示
したままなので出てるだけのようです。ということでこれは今回のエラーが出る
原因とは関係なさそうです。

 とりあえず、アドレス空間に関係した情報(どれだけ予約してるかとかの情
報)もエラーメッセージに出すようにしてみます。それでもしエラーが出たら、
実際にアドレス空間をどれだけ予約してるのか分かるようにしたいと思います。


 エラーが出てるのは秀丸エディタ相当の処理の中なので、その辺関係で何かメ
モリリークの類のエラーの可能性が無いかも、秀丸担当に相談してみます。

[ ]
RE:45714 エラー発生:メモリが足りないのNo.45715
秀まるお2 さん 14/01/31 10:01
 
 いろいろ調べてみたら、極端に行数の多いメールを1度でも開くと、そのあと
は普通のメールを開くだけでもメモリの確保量が極端に増えて、それのせいで
メモリ不足が起きる可能性があるようでした。

 50万行以上のメールを開くとそういう状態になるようです。

 そんな極端に行数の多いメールなんて普通無いとは思うんですが、もしかして
そういうメールがあったりしますでしょうか。50万行となると、改行コードだ
けでも950キロバイトくらいになるのでメールサイズ的には最低でも1メガバ
イト以上(添付ファイル抜きのサイズで)ってことになります。

 とりあえず、そういう場合にメモリ不足が起きにくくなるような修正だけさせ
ていただきます。

[ ]
RE:45715 エラー発生:メモリが足りないのNo.45719
TATE さん 14/02/02 13:39
 
TATEです。

> そんな極端に行数の多いメールなんて普通無いとは思うんですが、もしかして
>そういうメールがあったりしますでしょうか。

 ご提示いただいているような巨大なメールはないです。


 あと、6.23ベータ1でもエラーが発生しましたので、取り急ぎ
 お伝えします。

-------------------------------------------------------------
  X Debug message

   E:\Usr95\TuruKame\util.cpp(6803) LocalAllocでエラーです。
   エラーコード=8 サイズ=3155450
   util.cpp(9819) error = 8
-------------------------------------------------------------

以下、エラー直前のdump.txt内容です。
詳細が必要な場合はdump.txtを送付しますので、よろしくお願い
します。

13:09:45.944 (9523) -
13:09:45.945 (2695) RestoreTransmitTaskbarIcon()
13:09:45.945 (2397) SetReceivedTaskbarIcon 0
13:09:45.945 (2483) 本体アイコンを戻します。
13:09:45.952 (  92) SilentDialogBox()
13:09:45.957 (6989) TransErrorDlgProc() WM_INITDIALOG
13:09:47.027 ( 196) EndSilentDialog()
13:09:47.053 (2546) DeleteIconOnTaskbar()
13:09:47.053 (13758) SetForegroundTopWindow hwndFrame
13:09:47.070 ( 190) SilentDialogBox() exit
13:09:47.072 ( 196) EndSilentDialog()
13:09:47.072 (8065) TransDlgProc() WM_DESTROY
13:09:47.072 ( 190) SilentDialogBox() exit
13:09:47.072 (8739) ProcessTransmitSub() ModelessDialog, TransDlgProc exit
13:09:47.073 (2695) RestoreTransmitTaskbarIcon()
13:09:47.073 (2397) SetReceivedTaskbarIcon 0
13:09:47.073 (2483) 本体アイコンを戻します。
13:09:47.074 (9521)  0通のメールを受信しました。
13:09:47.075 (8883) ProcessTransmitSub() exit
13:09:47.075 (10057) FreePatrol
13:09:47.075 (10922) LeaveTrans()
13:09:47.078 (18955) StartAutoDownTimer()
13:09:47.078 (18963) StartAutoDownTimer() set
13:09:47.078 (18577) 40003 ret 1
13:09:49.147 (8830) syscommand 0xF060
13:09:49.147 (8915) will DefWindowProc
13:09:49.148 (9324) SetWaitCursor 0
13:09:49.165 (9415) RestoreWaitCursor 0
13:09:49.166 (1357) CloseGrepHot fAll=1 cGrepDlgInstance=0
13:09:49.166 (1388) CloseGrepHot exit, fGrepProcessing=0, cGrepDlgInstance=0
13:09:49.166 (9324) SetWaitCursor 0
13:09:49.229 (2883) added.bin found at sendlog
13:09:49.257 (5677) XXXX,7 cEach=0
13:09:49.278 (15284) NotifyListCacheBaseMoved FFFFFFFF,06961DB8
13:09:49.281 (3008) listcache loaded XXXX/7/ findfile=18 targetfile=14 m
ailcount=132 unread=0 hot=0 viewarea=1 time=109
13:09:49.305 (2881) added.bin found at recvlog
13:09:49.305 (2894) pFile not found.
13:09:49.306 (2894) pFile not found.
13:09:49.306 (2894) pFile not found.
13:09:49.306 (2894) pFile not found.
13:09:49.306 (2894) pFile not found.
13:09:49.308 (9324) SetWaitCursor 1
13:09:49.309 (5169) メール一覧を更新中 (受信ログ)
********** 14/02/02 13:09:49.356 6.22 Beta 1  E:\Usr95\TuruKame\util.cpp(680
3) LocalAllocでエラーです。エラーコード=8 サイズ=3155450
util.cpp(9819) error = 8
Current thread dump
eax=00000002 ebx=00000000 ecx=355F3130 edx=375F3130 esi=00000010 edi=0011C9A
C ebp=00116314 esp=00116304 eip=774570F4
eip: C3 8D A4 24 00 00 00 00 8D 64 24 00
HmCreate = 1008D1E7
Stack Dump
77455A64 77128BD5 00000000 00116304 001163F0 001163F0 0066797C 00116324
00010007 00000000 00000001 0000001B 00000000 00000027 76883EE2 00000008
00000000 0000000A 00000000 0011647B 0000000A 0011647B 00000017 00000000
00000000 00000000 00000001 001163D8 76883E2A 0011647C 00000000 001163D8
76883E70 0011647B 0011647B 0011C9AC 00000000 76883CF9 00000000 00170000
00000000 00000001 00000000 00000000 0000003B 00000023 00000023 0011C9AC
00000010 00000000 375F3130 355F3130 00000002 00116314 774570F4 0000001B
00000246 00116304 00000023 00116400 0065D5A0 FFFFFFFE 006BD1CC 00116810
FramePtr ReturnAd Param#1  Param#2  Param#3  Param#4  Param#5  Param#6  Para
m#7  Param#8  Param#9  Param#10 MachineCode
001163F0 001163F0 0066797C 00116324 00010007 00000000 00000001 0000001B 0000
0000 00000027 76883EE2 00000008 00 64 11 00 A0 D5 65 00
00116400 0065D5A0 FFFFFFFE 006BD1CC 00116810 0065D68F 0011640C 555C3A45 3539
7273 7275545C 6D614B75 74755C65 E8 B5 FA FF FF E8 96 FE
00116810 0065D68F 0011640C 555C3A45 35397273 7275545C 6D614B75 74755C65 632E
6C69 36287070 29333038 636F4C20 8B E5 5D C2 0C 00 55 8B
0011693C 0065E903 00116834 006BD50E 0000265B 0048005C 00640069 00000008 0000
0001 555C3A45 35397273 7275545C 33 C0 E9 F6 00 00 00 8B
00116960 00658F5E 00000042 003025FA 006BCDD4 00001A93 00116E44 003025F6 0000
0000 00119308 004A05A2 00000678 8B 4D F4 89 41 10 8B 55
00119308 004A05A2 00000678 00116C3C 00000001 00000000 00000000 00000000 0000
0000 00000000 00000000 001169A0 8D 85 3C DB FF FF 50 E8
0011A814 004A3CFE 057E8524 06906C34 00119380 00000678 00000000 06906C3C 0011
0003 02AC0C38 00030008 00110003 8B 8D 78 EB FF FF 89 8D
0011B5D4 0049C4A7 057E8524 00000000 00000000 0011B338 1766E294 01CF1E4E 0690
61A4 0690619C 068A42A4 FFFFFFFF 85 C0 75 12 83 BD 70 FD
0011B6FC 005DB21F 057E8524 00000000 057E8408 002504FC 1A012574 057E8408 057E
8408 385C3A43 32373834 485C3335 85 C0 75 75 68 D1 19 00
0011B9A4 005E73F0 0011BAFC 0011B7D4 0065C61A 743ABC36 002504FC 0000110C 0000
0000 0011B900 00000FF9 0000110C EB 02 33 C0 8B E5 5D C2
0011BD50 005EC402 0011BAFC 00000001 0000069C 00000000 00000000 00000000 0011
B9F0 0011BA80 00000025 00000000 89 85 D0 FE FF FF C7 85
0011BD8C 005ED2F2 057F32A8 0000000A 00000000 00000000 068AF138 00000001 0000
0000 00000000 00000001 00000001 8B E5 5D C2 14 00 55 8B
0011BDA8 005EA9C9 057F32A8 0000000A 00000000 00000000 00000000 0011BEC4 0048
DF32 057F32A8 057F32A8 00000000 5D C2 04 00 55 8B EC 81
0011BEC4 0048DF32 057F32A8 057F32A8 00000000 00000001 00000001 00000000 0000
2000 00000000 00000004 CE90A797 33 C9 8A 0D C3 34 6C 00
0011BF90 0048DE2B 0011BF38 00000001 0011BF3C 76883E2A 006F0740 00000000 0011
BF3C 76883E70 006F073F 006F073F 83 7D 0C 00 74 0D 8D 4D
0011C914 00507DA1 00000001 00000000 00000000 00000010 00403B33 0011C944 0011
C6D4 00000021 0011C8DC 00438BD3 33 C0 A0 49 36 6C 00 85
0011C930 0050E453 000D044E 00000010 00000000 00000000 00000000 0011C95C 7688
C4E7 000D044E 00000010 00000000 89 45 FC 8B 55 14 52 8B
0011C95C 7688C4E7 000D044E 00000010 00000000 00000000 00000010 DCBAABCD 0000
0000 0011C9AC 00000010 0011C9D4 64 80 25 CA 0F 00 00 FE
0011C9D4 7688C5E7 0050E41E 000D044E 00000010 00000000 00000000 F0BFB6BB 0000
0000 000D044E 00000004 00000024 89 45 E4 C7 45 FC FE FF
0011CA30 76884F0E 00000000 0050E41E 000D044E 00000010 00000000 00000000 009C
D9DC 00000001 F0BFB55F 008317A8 89 45 E4 8B 45 E4 E8 57
0011CA58 76884F7D 009CD9C8 00000010 00000000 00000000 0050E41E 00000000 0000
0000 00000000 0011CB0C 7745702E 6A 00 6A 0C 5A 8D 4D F4
0011CB0C 7745702E 0011CA70 00000018 0011CBF8 77456FE0 009CD9C8 00000010 0000
0000 00000000 0050E41E 76884EC3 50 6A 00 6A 00 E8 70 E4
0011CB28 7687BB13 000D044E 00000112 0000F060 001904C6 00000001 0011CB40 7435
5EEF 000D044E 00000112 0000F060 5D C2 10 00 90 90 90 90
0011CB40 74355EEF 000D044E 00000112 0000F060 001904C6 0011CB50 7436D128 0011
CB6C 01C34758 0011CBA4 74351E09 5D C2 04 00 33 C0 EB F8
0011CB50 7436D128 0011CB6C 01C34758 0011CBA4 74351E09 01C34758 0011CB6C 0019
04C6 00000112 0000F060 000D044E 5E 5D C2 08 00 90 90 90
0011CBA4 74351E09 01C34758 0011CB6C 001904C6 00000112 0000F060 000D044E 0000
0112 0000F060 001904C6 00000004 8B 4D E8 89 4D EC 85 C9
0011CBC0 74355DDA 00000000 00000000 0000F060 001904C6 7436D0FF 0011CC08 7687
C6B7 000D044E 00000112 0000F060 5D C2 10 00 FF 15 60 11
0011CC08 7687C6B7 000D044E 00000112 0000F060 001904C6 F0BFB367 001904C6 0000
0112 0000F060 00000001 0000F060 E9 B4 F4 FF FF 33 C9 66
0011D590 00508A41 000D044E 00000112 0000F060 001904C6 00000112 0011CF54 75A6
4701 0324E5E2 0324E5EA 0324EB36 89 45 90 8B 4D 90 51 68
0011D5AC 0050E453 000D044E 00000112 0000F060 001904C6 00000000 0011D5D8 7688
C4E7 000D044E 00000112 0000F060 89 45 FC 8B 55 14 52 8B
0011D5D8 7688C4E7 000D044E 00000112 0000F060 001904C6 00000112 DCBAABCD 0000
F060 001904C6 00000112 0011D650 64 80 25 CA 0F 00 00 FE
0011D650 76885F9F 0050E41E 000D044E 00000112 0000F060 001904C6 F0BFA93F 009C
D9C8 00000112 FFFFFED2 00000024 89 45 E4 8D 45 D8 50 8D
0011D690 76885294 00000000 0050E41E 000D044E 00000112 0000F060 001904C6 009C
D9DC 00000001 01C34758 00000112 8B 0D F4 90 8D 76 F6 01
0011D6B0 76885582 009CD9C8 009AB958 0000F060 001904C6 00000000 0011D6F4 0011
D6D8 7436D230 000D044E 00000112 5E 5D C2 10 00 90 90 90
0011D6D8 7436D230 000D044E 00000112 0000F060 001904C6 000000A1 000D044E 01C3
4758 0000F060 0011D72C 74351E09 33 C0 E9 3E FF FF FF F6
0011D72C 74351E09 01C34758 0011D6F4 0011E1B0 000000A1 00000000 000D044E 0000
00A1 00000014 001904C6 00000004 8B 4D E8 89 4D EC 85 C9
0011D748 74355DDA 00000000 00000000 00000014 001904C6 7436D132 0011D790 7687
C6B7 000D044E 000000A1 00000014 5D C2 10 00 FF 15 60 11
0011D790 7687C6B7 000D044E 000000A1 00000014 001904C6 F0BFA8FF 0011E1B0 0000
00A1 00000000 00000001 00000000 E9 B4 F4 FF FF 33 C9 66
0011E118 0050BB9B 000D044E 000000A1 00000014 001904C6 000000A1 8001316A 0000
02C0 0011DC34 00000001 0011DC3E EB 02 33 C0 5E 8B E5 5D
0011E134 0050E453 000D044E 000000A1 00000014 001904C6 00000000 0011E160 7688
C4E7 000D044E 000000A1 00000014 89 45 FC 8B 55 14 52 8B
0011E160 7688C4E7 000D044E 000000A1 00000014 001904C6 000000A1 DCBAABCD 0000
0000 0011E1B0 000000A1 0011E1D8 64 80 25 CA 0F 00 00 FE
0011E1D8 7688C5E7 0050E41E 000D044E 000000A1 00000014 001904C6 F0BF9EB7 0011
E2A0 0011E298 009CD9C8 00000024 89 45 E4 C7 45 FC FE FF
0011E238 7688CC19 00000000 0050E41E 000D044E 000000A1 00000014 001904C6 009C
D9DC 00000001 F0BF9D57 00000000 89 45 E4 A1 F4 90 8D 76
0011E248 7688CC70 0050E41E 00000000 0011E254 0064870F 0011E298 0011EAC0 0063
F7EE 0011E298 00000000 002504FC 5D C2 04 00 90 90 90 90
0011E254 0064870F 0011E298 0011EAC0 0063F7EE 0011E298 00000000 002504FC 0000
03E8 FFFFFFF4 0011E494 7435C6A1 EB 0A 8B 4D 08 51 FF 15
0011EAC0 0063F7EE 0011E298 00000000 002504FC 000003E8 FFFFFFF4 0011E494 7435
C6A1 01C359F8 00000000 00000000 83 BD CC F7 FF FF 00 74
0011FEFC 00642718 00000000 0017233D 7FFDF000 0000019B 00199F10 006792B8 0067
9298 00000000 00000080 00800000 E8 B4 DD FF FF C7 45 FC
0011FF88 00673B1F 00400000 00000000 0017233D 00000001 00000000 00000000 7FFD
F000 00000000 0017233D 00000000 89 45 A0 50 E8 88 03 00
0011FF94 7710ED5C 7FFDF000 0011FFD4 774737EB 7FFDF000 77EB1600 00000000 0000
0000 7FFDF000 00000000 00000000 50 FF 15 0C 17 0C 77 90
0011FFD4 774737EB 7FFDF000 77EB1600 00000000 00000000 7FFDF000 00000000 0000
0000 00000000 0011FFA0 00000000 C7 45 FC FE FF FF FF E8
0011FFEC 774737BE 006739E0 7FFDF000 00000000 00000000 00000000 00000000 0067
39E0 7FFDF000 00000000 78746341 CC 90 90 90 90 90 6A 14
00000000 00000000 006739E0 7FFDF000 00000000 78746341 00000020 00000001 0000
3020 000000DC 00000000 00000020


MEM:45 Mtotal=6291454 Mavail=6161271 Vtotal=2097024 Vavail=73320
cLocalAlloc = 172, cbLocalAllocTotal = 2020604
Heap: c=8824 use=6930 Uncom=3 cbUse=2994135 cbDefrag=65169 cbUncom=843776
CurrentProcess MEM: 219120 Peak:219668 Page:19452 PeakPage:19936
F128 /5393  F128 /5392  A128 /5260  A128 /5259  F1004/23    A4   /91    A100
4/91    
F3C  /5393  F3C  /5392  A3C  /5260  A3C  /5259  F1004/23    F1004/23    F100
4/23    
F1004/23    F1004/23    F1004/23    F7FFF/6825  A1004/91    A1004/91    A100
4/91    
A1004/91    A1004/91    A9D18/6803  A1004/91    A5004/91    A1004/91    A8  
 /14246
F1004/23    A1004/91    F1004/23    A1004/91    F1004/23    A1004/91    F100
4/23    
A1004/91    F1004/23    A1004/91    F1004/23    A1004/91    F1004/23    A100
4/91    
F1004/23    A1004/91    F1004/23    A1004/91    F1004/23    A1004/91    F100
4/23    
A1004/91    F1004/23    A1004/91    F1004/23    A1004/91    F1004/23    A100
4/91    
F1004/23    A1004/91    F1004/23    A1004/91    F1004/23    A1004/91    F100
4/23    
A1004/91    F1004/23    A1004/91    F1004/23    A1004/91    F2004/23    A200
4/91    
F1004/23    A1004/91    F1004/23    A1004/91    F1004/23    A1004/91    F100
4/23    
A1004/91    F1004/23    A1004/91    F1004/23    A1004/91    F8   /10066 F100
4/23    
F1004/23    F1004/23    F2004/23    F1004/23    F1004/23    F1004/23    F7FF
F/1011  
F7FFF/1010  F2D4 /18841 A2D4 /18783 F1004/23    F7FFF/34    A1004/91    A100
4/91    
F1004/23    A1004/91    F1004/23    A1004/91    F1004/23    A1004/91    F100
4/23    
A1004/91    F1004/23    A1004/91    F1004/23    A1004/91    F1004/23    A100
4/91    
A8056/3620  A8056/3619  R2004/133   A1004/91    A9004/91    A1004/91    A100
4/91    
A1004/91    F15E /18841 A15E /18783 A1004/91    F1004/23    A1004/91    A100
4/91    
A8   /9354  F1004/23    

C:\Program Files\HidemaruMail\TuruKame.exe  off=00400000 - 0076A000
C:\WINDOWS\SYSTEM32\ntdll.dll  off=77410000 - 7754C000
C:\WINDOWS\system32\kernel32.dll  off=770C0000 - 77194000
C:\WINDOWS\system32\KERNELBASE.dll  off=75670000 - 756BB000
C:\WINDOWS\system32\USER32.dll  off=76870000 - 76939000
C:\WINDOWS\system32\GDI32.dll  off=76A40000 - 76A8E000

以降省略。

[ ]
RE:45719 エラー発生:メモリが足りないのNo.45721
秀まるお2 さん 14/02/02 17:36
 
 毎度お手数かけてすみません。

 たぶん、メモリを確保する処理ならどこででもエラーが起きうるような気がし
ます。

 もしかしたら何かメモリリーク関係のバグ(=メモリを確保した後に解放し忘
れてる関係のバグ)があるのかもしれないです。

 タスクマネージャでTuruKame.exeのプロセスが使ってるメモリ使用量を見てい
ただくと何か分かるような気がするのですが、見ていただけないでしょうか。例
えば起動した直後としばらく使ってた後でどうかとか。

 何か特定の操作を繰り返した時にどんどんメモリ使用量が増えるとか、何日も
ずっと起動しっぱなしで起きるのかそれとも起動して1時間くらいでも起きるの
かとか…。他にも何かヒントがあったら教えて欲しいです。

[ ]
RE:45721 エラー発生:メモリが足りないのNo.45722
秀まるお2 さん 14/02/03 09:20
 
 書き込んでいただいたdump.txtにメモリ関係のログも出てました。それによる
と、たしかに仮想メモリというか、いわゆるアドレス空間のスペースが不足して
るようです。

MEM:45 Mtotal=6291454 Mavail=6161271 Vtotal=2097024 Vavail=73320

 「Vavail=」の値が7メガバイト程度となってまして、これが明らかにおかし
いようです。

 不足してるのはアドレス空間だけで、メモリを大量に消費してる訳ではないよ
うです。

 秀丸メールでは、メールを選択する度にアドレス空間の予約/解放を繰り返し
実行するので、仮にその処理でメモリリークがあるのしたら、メールを1通選択
してまた次のメールを選択してとやる度にどんどん減っていくんだと思いますけ
ども、一応こちらでテストした限りは大丈夫そうでした。

 とりあえず、タスクマネージャのプロセスページで「表示 - 列の選択...」で、

 □ メモリ - コミットサイズ

 って所を見ていただくと、それでメモリリークというか、いわゆるアドレス空
間の予約についてのリークがあるかどうかが分かるんじゃないかと思います。

 それを見ていただいて、例えばどういう操作をするとリークしていくか見てい
ただくしか無いような気がします。

 とりあえず僕の所では大丈夫そうでしたけども。

 例えば秀丸メールの古いバージョンに戻して、コミットサイズの変化の具合が
違うかどうか比べていただく作戦とかもあるかと思います。

 すみませんがその辺ちょっと見てみて欲しいです。

[ ]
RE:45722 エラー発生:メモリが足りないのNo.45723
TATE さん 14/02/03 11:34
 
TATEです。

いろいろとご確認ありがとうございます。


> □ メモリ - コミットサイズ

素人なので、詳しいことはわかりませんが、コミットサイズを
眺めていると受信するたびに数値があがっていくようです。
起動直後は、12Mぐらいですが、しばらく(10分ぐらい)
していると38Mぐらいになりました。

あと、過去にはこのようなことは一度もなかったので、
なにか変化点があるのかも知れません。
もう少し確認してみます。


[ ]
RE:45723 エラー発生:メモリが足りないのNo.45725
秀まるお2 さん 14/02/03 17:44
 
 サイト−企画の斉藤秀夫です。

> 起動直後は、12Mぐらいですが、しばらく(10分ぐらい)
> していると38Mぐらいになりました。

 一応、38メガバイトくらいでは全然大丈夫で、メモリ不足になるとしたら、
せめて1ギガ(1000メガ)くらいは食ってないとダメじゃないかと思います。

 こちらで大量のメールを繰り返し受信させるテスト(リモートメール一覧から
受信しなおすのを繰り返すテスト)をしてみたのですが、どんどん受信していけ
ば少しずつ増えてはいくんですけど、受信したメールを削除してやり直すとまた
元に戻って、全体で100メガも行かない雰囲気でした。

 受信することで使用量が増え続けるとしたら、もしかしたらアンチウィルスソ
フトのメール検索機能とかが、関係してるかもしれませんけども。

 とりあえず次のβ版にて、メモリ使用量を定期的にdump.txtに出力する機能追
加をしてみようと思います。それで何か解決のヒントが見つかりそうな気がしま
すので。

[ ]