[掲示板へもどる]
一括表示

  [No.2439] 前処理中に処理が止まります 投稿者:いまい  投稿日:2016/03/16(Wed) 16:20:09

樋口先生
お世話になっております。
PCをwin7の32bitOSから64bitOSに変更したことに伴い、32bitOSで問題なく処理できたデータ(約16MB/2万行)を
そのまま64bitOSで試行した所、前処理中にエラーメッセージが出ることなく処理が停止してしまいます。
この時タイトルバーに「応答なし」と表示されます。
原因について何か知見がおありでしたらご教示頂きたく、よろしくお願いいたします。


  [No.2440] Re: 前処理中に処理が止まります 投稿者:HIGUCHI Koichi  投稿日:2016/03/16(Wed) 18:10:38

こんにちは、樋口です。書き込みありがとうございます。

うーん、そのまま待ってみるといかがでしょう? KH Coderは処理に「専念」
するので、正常に動作していても、OSからは「応答なし」とみなされる場合が
あります。

あわせて、マニュアルのA.2.6節もご参照ください。


  [No.2443] Re: 前処理中に処理が止まります 投稿者:いまい  投稿日:2016/03/18(Fri) 09:31:41

Re: 前処理中に処理が止まります (画像サイズ: 1058×769 114kB)

樋口先生

お世話になります。早々にお返事を頂きありがとうございました。
その後、ご指摘の点を含めて種々試しておりますが解決に至っておりません。

前処理中にタスクマネージャを確認すると、開始後約4分ほどでCPU負荷が25-30%の状態からほぼゼロとなり、同時にタイトルバーに(応答なし)が表示され、その後は長く待っても何も起こりません。
その状態のコンソール画面コピーを添付します。
(32bit機では約15分で前処理がおわるデータ量です)

web上に、WhatIsHang という、応答なしになったプログラムの状況をレポートするフリーウエアがありましたので試したところ、下記の様なメッセージ(かなり長いので途中まで)が出ましたが私にはちんぷんかんぷんです。

何かお心当たりなどありましたらご教示のほどよろしくお願いいたします。

--- 以下、WhatIsHang のメッセージ ---

C:\khcoder\kh_coder.exe の停止レポート
WhatIsHang に依り 2016/03/17 13:32:55 に就いて作成
ウェブ サイト: http://www.nirsoft.net


所見:
* 単一のシステム コールに依ってプログラムが動かなくなります。 スタックの呼出し 及び スタックのデータ を見て、どの API 関数が此の問題を惹き起こしているのかを探して下さい。


スタック内に見つけた文字列:
FH;FLuVPq?


スタック内に見つけたモジュール:
C:\khcoder\config\pdk-r-imai\3a351601984ad07abdad908ffacf6197\Process.dll
C:\khcoder\config\pdk-r-imai\fb6f7371124f3317af5cb3e013b67582\perl514.dll , ActiveState , ActivePerl, Perl Interpreter
C:\khcoder\config\pdk-r-imai\c053454756e4a96eb2af93c899314f25\Event.dll
C:\khcoder\config\pdk-r-imai\68ef281353871f169d4a4fa60ad7f14f\Tk.dll , ActiveState Corporation , Tk 8.4 for Windows, Tk DLL
C:\Windows\syswow64\KERNELBASE.dll , Microsoft Corporation , MicrosoftR WindowsR Operating System, Windows NT ベース API クライアント DLL

スレッド ID: 5244


実行アドレス:
7707F971 ntdll.dll!NtWaitForSingleObject+0x15

スタックの呼出し:
01F8F8AC 76501194 kernel32.dll!WaitForSingleObjectEx+0x43
01F8F8C4 76501148 kernel32.dll!WaitForSingleObject+0x12
01F8F8D8 0F8D276F Process.dll+0x276f
01F8F8F4 2804F7B8 perl514.dll+0x4f7b8
01F8F93C 2807ACCB perl514.dll!Perl_runops_standard+0xc
01F8F9F4 003F44A8 Event.dll!_boot_Tk__Event+0x911
01F8FA1C 0507E91F Tk.dll+0xe91f
01F8FA3C 050B3B34 Tk.dll+0x43b34
01F8FA60 050BA6C0 Tk.dll+0x4a6c0
01F8FA94 0508ADD2 Tk.dll+0x1add2
01F8FAB8 74AD62FA USER32.dll!gapfnScSendMessage+0x332
01F8FAE4 74AD6D3A USER32.dll!GetThreadDesktop+0xd7
01F8FB5C 74AD77D3 USER32.dll!CharPrevW+0x13f
01F8FBC0 74AD7BDA USER32.dll!DispatchMessageA+0xf
01F8FBD0 003F56D6 Event.dll+0x56d6
01F8FC04 003F507F Event.dll+0x507f
01F8FC20 05075BBF Tk.dll+0x5bbf
04D4ECAC 00000001
04D4ECA8 04D4ECA8


スタックのデータ:
01F8F840 7707F971 ntdll.dll!NtWaitForSingleObject+0x15
01F8F844 74FA15BF KERNELBASE.dll!WaitForSingleObjectEx+0x98
01F8F848 00000318
01F8F84C 00000000
01F8F850 00000000
01F8F854 5F66528E
01F8F858 00000008
01F8F85C 00000318
01F8F860 00000002
01F8F864 00000024
01F8F868 00000001
01F8F86C 00000000
01F8F870 00000000
01F8F874 00000000
01F8F878 00000000
01F8F87C 00000000
01F8F880 00000000
01F8F884 00000000
01F8F888 0017D844
01F8F88C 1089ABA4
01F8F890 00000000
01F8F894 01F8F854
01F8F898 0000000E
01F8F89C 01F8FB4C
01F8F8A0 74FC7170 KERNELBASE.dll!IsNLSDefinedString+0x4d8
01F8F8A4 2A62203A
01F8F8A8 00000000
01F8F8AC 01F8F8C4
01F8F8B0 76501194 kernel32.dll!WaitForSingleObjectEx+0x43
01F8F8B4 00000318
01F8F8B8 FFFFFFFF
01F8F8BC 00000000
01F8F8C0 280B45A4 perl514.dll!Perl_get_context
01F8F8C4 01F8F8D8
01F8F8C8 76501148 kernel32.dll!WaitForSingleObject+0x12
01F8F8CC 00000318
01F8F8D0 FFFFFFFF
01F8F8D4 00000000
01F8F8D8 01F8F8F4
01F8F8DC 0F8D276F Process.dll+0x276f
01F8F8E0 00000318
01F8F8E4 FFFFFFFF
01F8F8E8 0017DB8C
01F8F8EC 0017D844
01F8F8F0 1089B184
01F8F8F4 01F8F93C
01F8F8F8 2804F7B8 perl514.dll+0x4f7b8
01F8F8FC 0017D844
01F8F900 FFFFFFFF
01F8F904 00000000
01F8F908 0017D844
01F8F90C 00000001
01F8F910 0DEF247C
01F8F914 00000000
01F8F918 00000001
01F8F91C 01F8F93C
01F8F920 2804FD67 perl514.dll+0x4fd67
01F8F924 1089B184
01F8F928 00000002
01F8F92C 01F8F944
01F8F930 00000000
01F8F934 0017D844
01F8F938 0471F588
01F8F93C 01F8F9F4
01F8F940 2807ACCB perl514.dll!Perl_runops_standard+0xc
01F8F94C 280304BB perl514.dll!Perl_call_sv+0x28f
01F8F978 28030419 perl514.dll!Perl_call_sv+0x1ed
01F8F990 28011E15 perl514.dll!Perl_hv_common+0x8eb
01F8F9BC 28011525 perl514.dll!Perl_hv_common_key_len+0x2e
01F8F9D8 00420000 kh_coder.exe+0x20000
01F8F9F8 003F44A8 Event.dll!_boot_Tk__Event+0x911
01F8FA20 0507E91F Tk.dll+0xe91f
01F8FA40 050B3B34 Tk.dll+0x43b34
01F8FA64 050BA6C0 Tk.dll+0x4a6c0
01F8FA7C 0508ADB4 Tk.dll+0x1adb4
01F8FA84 007400E3 kh_coder.exe+0x3400e3
01F8FA98 0508ADD2 Tk.dll+0x1add2
01F8FAB0 0508ADB4 Tk.dll+0x1adb4
01F8FABC 74AD62FA USER32.dll!gapfnScSendMessage+0x332
01F8FAD0 0508ADB4 Tk.dll+0x1adb4
01F8FAE0 0508ADB4 Tk.dll+0x1adb4
01F8FAE8 74AD6D3A USER32.dll!GetThreadDesktop+0xd7
01F8FAEC 0508ADB4 Tk.dll+0x1adb4
01F8FB2C 74AD6CE9 USER32.dll!GetThreadDesktop+0x86
01F8FB50 74B3A6E6 USER32.dll!VTagOutput+0x54
01F8FB60 74AD77D3 USER32.dll!CharPrevW+0x13f
01F8FB68 0508ADB4 Tk.dll+0x1adb4
01F8FBB4 74B3A6E6 USER32.dll!VTagOutput+0x54
01F8FBC4 74AD7BDA USER32.dll!DispatchMessageA+0xf
01F8FBC8 0508ADB4 Tk.dll+0x1adb4
01F8FBD4 003F56D6 Event.dll+0x56d6
01F8FC08 003F507F Event.dll+0x507f
01F8FC24 05075BBF Tk.dll+0x5bbf
01F8FC44 2804F246 perl514.dll+0x4f246
01F8FC48 2804F7B8 perl514.dll+0x4f7b8
01F8FC70 2807B100 perl514.dll!Perl_free_tmps+0x37
01F8FC84 28049DA1 perl514.dll+0x49da1
01F8FC90 2807ACCB perl514.dll!Perl_runops_standard+0xc
01F8FC9C 2802FFDE perl514.dll!perl_run+0x2e4
01F8FCAC 2802FE73 perl514.dll!perl_run+0x179
01F8FCDC 2802FD21 perl514.dll!perl_run+0x27
01F8FD0C 00405600 kh_coder.exe+0x5600
01F8FD18 0040573E kh_coder.exe+0x573e
01F8FD44 00405715 kh_coder.exe+0x5715
01F8FD9C 0040CB84 kh_coder.exe+0xcb84
01F8FDA0 0040CFD8 kh_coder.exe+0xcfd8
01F8FDB8 00405967 kh_coder.exe+0x5967
01F8FDD0 0040422D kh_coder.exe+0x422d
01F8FDE8 004010F6 kh_coder.exe+0x10f6
01F8FE20 00657865 kh_coder.exe+0x257865
01F8FE30 770D6325 ntdll.dll!WinSqmSetIfMaxDWORD+0x31
01F8FE3C 77093516 ntdll.dll!RtlQueryPerformanceCounter+0xab2
01F8FE40 77093541 ntdll.dll!RtlQueryPerformanceCounter+0xadd
01F8FE5C 7708E1B6 ntdll.dll!RtlAllocateHeap
01F8FE80 7693A53A msvcrt.dll!_lock+0xf1
01F8FE90 7693A55C msvcrt.dll!_lock+0x113
01F8FE9C 7693F637 msvcrt.dll!_ismbblead+0x30
01F8FEA4 769D2BD0 msvcrt.dll!_iob+0x2d0
01F8FEB8 7693F61A msvcrt.dll!_ismbblead+0x13
01F8FED0 76942D6A msvcrt.dll!__getmainargs+0x1aa
01F8FEEC 76942CD6 msvcrt.dll!__getmainargs+0x116
01F8FF18 00408DAD kh_coder.exe+0x8dad
01F8FF28 0040E000 kh_coder.exe+0xe000
01F8FF2C 0040E004 kh_coder.exe+0xe004
01F8FF44 0040E008 kh_coder.exe+0xe008
01F8FF48 0040E00C kh_coder.exe+0xe00c
01F8FF7C 00408E02 kh_coder.exe+0x8e02
01F8FF80 0040D1D0 kh_coder.exe+0xd1d0
01F8FF8C 7650338A kernel32.dll!BaseThreadInitThunk+0x12
01F8FF98 77099A02 ntdll.dll!RtlInitializeExceptionChain+0x63
01F8FFC8 770D6325 ntdll.dll!WinSqmSetIfMaxDWORD+0x31
01F8FFD8 770999D5 ntdll.dll!RtlInitializeExceptionChain+0x36
01F8FFDC 00408CCA kh_coder.exe+0x8cca
01F8FFF4 00408CCA kh_coder.exe+0x8cca


プロセッサ レジスタ:
EAX: 00000000
EBX: 00000000
ECX: 00000000
EDX: 00000000
ESI: 00000318
EDI: 00000000
EBP: 01F8F8AC
ESP: 01F8F840
EIP: 7707F971 ntdll.dll!NtWaitForSingleObject+0x15

以降、メモリダンプのデータなどが続く


  [No.2444] Re: 前処理中に処理が止まります 投稿者:HIGUCHI Koichi  投稿日:2016/03/18(Fri) 10:44:26

こんにちは、樋口です。書き込みありがとうございます。

添付していただいたコンソールを見ると、かなり早い段階で処理が止まっているようです。

KH Coder同梱チュートリアルの「こころ」データの前処理は正常に完了しますでしょうか? あと、ダウンロードし直して、デフォルトのC:\khcoderに解凍していただくといかがでしょう?


  [No.2445] Re: 前処理中に処理が止まります 投稿者:いまい  投稿日:2016/03/18(Fri) 13:06:42

Re: 前処理中に処理が止まります (画像サイズ: 1058×797 214kB)

樋口先生

早速のご回答どうもありがとうございます。
「こころ」は問題なく処理できます。
ご指摘いただいたことから、もしかしたらと思う点があり、試してみましたら問題なく前処理完了しました。

KHC本体はC:にフォルダ作成しているのですが、処理対象データは弊所のサーバに設定したネットワークドライブ(Z:)に保存してあり、それを処理したところ(応答なし)が発生しておりました。
試しに処理対象データのコピーをPCのデスクトップに置いて処理した結果、問題なく処理できました。
コンソールのコピーを添付します。

新規の64bitPCとサーバ間のデータアクセスに何らかの問題があるものと思います。
今回の問題は当方の環境によるものであり、先生にはお時間を取らせてしまい大変申し訳ございませんでした。

どうもありがとうございました。


  [No.2446] Re: 分析対象ファイルの置き場所と名前 投稿者:HIGUCHI Koichi  投稿日:2016/03/20(Sun) 01:21:46

こんにちは、樋口です。解決情報をお寄せいただき、大変ありがとうございま
す。

ネットワークドライブ上のファイルは処理できない可能性がありますので、
ローカルドライブにコピーしていただいた方が確実です。また、もしローカル
でも上手くいかない場合は、c:\khcoderフォルダにコピーして、さらにファイ
ル名を半角アルファベットと数字のみで付けるようにしてみてください。

ともあれ、不具合情報やQ & Aが蓄積されるのは喜ばしいことです。とくに今
回のように解決情報まで書き込んでいただければ、有益なスレッドになります
のでとても助かります。

こちらこそ御礼申し上げます。