0

jni を使用して c++ dll の関数を呼び出す Java アプリケーションを構築しています。dll をビルドしようとすると、「javaw.exe」のデバッグ情報が見つからないか一致しないというポップアップが表示されます。pdb ファイルが見つからないか、開くことができません。すでに環境変数を設定しています。それは正常ですか?そうでない場合、それを回避する方法はありますか?

'javaw.exe': Loaded 'C:\Program Files\Java\jdk1.7.0_13\jre\bin\javaw.exe', Cannot find or open the PDB file
'javaw.exe': Loaded 'C:\Windows\System32\ntdll.dll', Symbols loaded (source information stripped).
'javaw.exe': Loaded 'C:\Windows\System32\kernel32.dll', Symbols loaded (source information stripped).
'javaw.exe': Loaded 'C:\Windows\System32\KernelBase.dll', Symbols loaded (source information stripped).
'javaw.exe': Loaded 'C:\Windows\System32\advapi32.dll', Symbols loaded (source information stripped).
'javaw.exe': Loaded 'C:\Windows\System32\user32.dll', Symbols loaded (source information stripped).
'javaw.exe': Loaded 'C:\Windows\WinSxS\amd64_microsoft.windows.common-controls_6595b64144ccf1df_6.0.9200.16384_none_418c2a697189c07f\comctl32.dll', Symbols loaded (source information stripped).
'javaw.exe': Loaded 'C:\Windows\System32\msvcrt.dll', Symbols loaded (source information stripped).
'javaw.exe': Loaded 'C:\Windows\System32\sechost.dll', Symbols loaded (source information stripped).
'javaw.exe': Loaded 'C:\Windows\System32\rpcrt4.dll', Symbols loaded (source information stripped).
'javaw.exe': Loaded 'C:\Windows\System32\gdi32.dll', Symbols loaded (source information stripped).
'javaw.exe': Loaded 'C:\Windows\System32\imm32.dll', Symbols loaded (source information stripped).
'javaw.exe': Loaded 'C:\Windows\System32\msctf.dll', Symbols loaded (source information stripped).
'javaw.exe': Loaded 'C:\Program Files (x86)\NVIDIA Corporation\3D Vision\nvStInit64.dll', Cannot find or open the PDB file
'javaw.exe': Loaded 'C:\Windows\System32\psapi.dll', Symbols loaded (source information stripped).
'javaw.exe': Loaded 'C:\Windows\WinSxS\amd64_microsoft.vc90.crt_1fc8b3b9a1e18e3b_9.0.30729.6871_none_08e717a5a83adddf\msvcr90.dll', Symbols loaded (source information stripped).
'javaw.exe': Loaded 'C:\Program Files\Java\jdk1.7.0_13\jre\bin\msvcr100.dll', Symbols loaded (source information stripped).
'javaw.exe': Loaded 'C:\Program Files\Java\jdk1.7.0_13\jre\bin\server\jvm.dll', Cannot find or open the PDB file
'javaw.exe': Loaded 'C:\Windows\System32\wsock32.dll', Symbols loaded (source information stripped).
'javaw.exe': Loaded 'C:\Windows\System32\winmm.dll', Symbols loaded (source information stripped).
'javaw.exe': Loaded 'C:\Windows\System32\ws2_32.dll', Symbols loaded (source information stripped).
'javaw.exe': Loaded 'C:\Windows\System32\winmmbase.dll', Symbols loaded (source information stripped).
'javaw.exe': Loaded 'C:\Windows\System32\nsi.dll', Symbols loaded (source information stripped).
'javaw.exe': Loaded 'C:\Program Files\Java\jdk1.7.0_13\jre\bin\verify.dll', Cannot find or open the PDB file
'javaw.exe': Loaded 'C:\Program Files\Java\jdk1.7.0_13\jre\bin\java.dll', Cannot find or open the PDB file
'javaw.exe': Loaded 'C:\Program Files\Java\jdk1.7.0_13\jre\bin\zip.dll', Cannot find or open the PDB file
'javaw.exe': Loaded 'C:\Users\anael\Documents\INF2990\Cadriciel\Exe\DLL\INF2990.dll', Symbols loaded.
'javaw.exe': Loaded 'C:\Windows\System32\opengl32.dll', Symbols loaded (source information stripped).
'javaw.exe': Loaded 'C:\Program Files\Java\jdk1.7.0_13\jre\bin\jawt.dll', Cannot find or open the PDB file
4

1 に答える 1

0

はい、正常です。

Visual Studio は、デバッグ中に C++ ソース コードを表示するために必要な pdb ファイルが見つからないと言っているだけですが、ソース コードではなく、javaw.exe 自体のソース コード (存在する場合は必要ありません)問題です。バグを見つける可能性はあなたのコードにあり、Oracle のコードにはありません)。

于 2013-02-04T20:13:03.223 に答える