WindowsでJavaからChaSenを呼ぶとエラー

前回(id:nozom:20040917#p3)の続き。
エラーはChaSen内部で起こっている。ためしに直接ChaSenを呼んでみたら同じエラーが出たので、問題はCaboChaではなくChaSenの方にあるんだろう。

An unexpected exception has been detected in native code outside the VM.
Unexpected Signal : EXCEPTION_STACK_OVERFLOW (0xc00000fd) occurred at PC=0x66E57153
Function=cha_tok_is_jisx0208_latin+0xC4C3
Library=D:\Projects\bcb\java_cha\libchasen.dll

Current Java thread:
	at TestCaboCha.parse(Native Method)
	at TestCaboCha.main(TestCaboCha.java:12)

Dynamic libraries:
0x00400000 - 0x0040B000 	C:\WINDOWS\system32\java.exe
0x77F50000 - 0x77FF7000 	C:\WINDOWS\System32\ntdll.dll
0x77E20000 - 0x77F43000 	C:\WINDOWS\system32\kernel32.dll
0x77D80000 - 0x77E1B000 	C:\WINDOWS\system32\ADVAPI32.dll
0x78000000 - 0x78087000 	C:\WINDOWS\system32\RPCRT4.dll
0x77BC0000 - 0x77C13000 	C:\WINDOWS\system32\MSVCRT.dll
0x08000000 - 0x08139000 	C:\Program Files\Java\j2re1.4.2_05\bin\client\jvm.dll
0x77CF0000 - 0x77D7C000 	C:\WINDOWS\system32\USER32.dll
0x7E190000 - 0x7E1D1000 	C:\WINDOWS\system32\GDI32.dll
0x76AF0000 - 0x76B1A000 	C:\WINDOWS\system32\WINMM.dll
0x762E0000 - 0x762FC000 	C:\WINDOWS\System32\IMM32.DLL
0x60740000 - 0x60748000 	C:\WINDOWS\system32\LPK.DLL
0x72EF0000 - 0x72F4A000 	C:\WINDOWS\system32\USP10.dll
0x10000000 - 0x10007000 	C:\Program Files\Java\j2re1.4.2_05\bin\hpi.dll
0x003F0000 - 0x003FE000 	C:\Program Files\Java\j2re1.4.2_05\bin\verify.dll
0x008A0000 - 0x008B9000 	C:\Program Files\Java\j2re1.4.2_05\bin\java.dll
0x008C0000 - 0x008CD000 	C:\Program Files\Java\j2re1.4.2_05\bin\zip.dll
0x02CB0000 - 0x02CC6000 	D:\Projects\bcb\java_cha\TestCaboCha.dll
0x0CD00000 - 0x0CDC6000 	C:\PROGRA~1\Borland\CBUILD~1\Bin\CG32.DLL
0x034D0000 - 0x034E4000 	D:\Projects\bcb\java_cha\chasen_wrapper.dll
0x66E40000 - 0x66F67000 	D:\Projects\bcb\java_cha\libchasen.dll
0x038F0000 - 0x039CB000 	D:\Projects\bcb\java_cha\libiconv-2.dll
0x76C40000 - 0x76C62000 	C:\WINDOWS\system32\imagehlp.dll
0x6D6B0000 - 0x6D72D000 	C:\WINDOWS\system32\DBGHELP.dll
0x77BB0000 - 0x77BB7000 	C:\WINDOWS\system32\VERSION.dll
0x76BA0000 - 0x76BAB000 	C:\WINDOWS\system32\PSAPI.DLL

Heap at VM Abort:
Heap
 def new generation   total 576K, used 133K [0x10010000, 0x100b0000, 0x104f0000)
  eden space 512K,  26% used [0x10010000, 0x10031520, 0x10090000)
  from space 64K,   0% used [0x10090000, 0x10090000, 0x100a0000)
  to   space 64K,   0% used [0x100a0000, 0x100a0000, 0x100b0000)
 tenured generation   total 1408K, used 0K [0x104f0000, 0x10650000, 0x14010000)
   the space 1408K,   0% used [0x104f0000, 0x104f0000, 0x104f0200, 0x10650000)
 compacting perm gen  total 4096K, used 1146K [0x14010000, 0x14410000, 0x18010000)
   the space 4096K,  27% used [0x14010000, 0x1412e9d8, 0x1412ea00, 0x14410000)

Local Time = Sun Sep 19 01:34:41 2004
Elapsed Time = 5
#
# The exception above was detected in native code outside the VM
#
# Java VM: Java HotSpot(TM) Client VM (1.4.2_05-b04 mixed mode)
#

デバッガで追いかけると、エラーが起きているのはソースコードにない場所のようで、何がなんだか良く分からない。コンパイルされたときのオプションかなんかが関係しているのか?