[英]Cannot find or open the PDB file Visual studio 2012
我正在尝试从C ++运行jar文件
我写了这段代码:
#include "stdafx.h"
#include <iostream>
#include <strsafe.h>
#include <stdexcpt.h>
#include "jni.h"
#include <conio.h>
#include <Windows.h>
using namespace std;
#pragma comment (lib,"C:\\Users\\Hilla\\Documents\\Visual Studio 2012\\helloworld\\helloworld\\jvm.lib")
int main()
{
JavaVM *jvm;
JNIEnv *env;
JavaVMInitArgs vm_args;
JavaVMOption options[3];
options[0].optionString = "-Djava.compiler=NONE";
options[1].optionString="-Djava.class.path=C:\\Users\\Hilla\\Documents\\Visual
Studio 2012\\helloworld\\Debug\\hello.jar";
options[2].optionString="verbose.jni";
vm_args.version=JNI_VERSION_1_6;
vm_args.nOptions=3;
vm_args.options=options;
vm_args.ignoreUnrecognized=0;
int ret=JNI_CreateJavaVM(&jvm,(void**)&env,&vm_args);
printf("hilla");
}
我使用x64编译器。 我将JVM lim添加到系统路径。
而且仍然给我这个错误:
'helloworld.exe'(Win32):已加载'C:\\ Users \\ Hilla \\ Documents \\ Visual Studio 2012 \\ helloworld \\ x64 \\ Debug \\ helloworld.exe'。 符号已加载。
'helloworld.exe'(Win32):已加载'C:\\ Windows \\ System32 \\ ntdll.dll'。 符号已加载。
'helloworld.exe'(Win32):已加载'C:\\ Windows \\ System32 \\ kernel32.dll'。 符号已加载。
'helloworld.exe'(Win32):已加载'C:\\ Windows \\ System32 \\ KernelBase.dll'。 符号已加载。
'helloworld.exe'(Win32):已加载'C:\\ Program Files \\ Java \\ jdk1.7.0_45 \\ jre \\ bin \\ server \\ jvm.dll'。 找不到或打开PDB文件。
'helloworld.exe'(Win32):已加载'C:\\ Windows \\ System32 \\ msvcp110d.dll'。 符号已加载。
'helloworld.exe'(Win32):已加载'C:\\ Windows \\ System32 \\ msvcr110d.dll'。 符号已加载。
'helloworld.exe'(Win32):已加载'C:\\ Windows \\ System32 \\ user32.dll'。 符号已加载。
'helloworld.exe'(Win32):已加载'C:\\ Windows \\ System32 \\ advapi32.dll'。 符号已加载。
'helloworld.exe'(Win32):已加载'C:\\ Windows \\ System32 \\ wsock32.dll'。 符号已加载。
'helloworld.exe'(Win32):已加载'C:\\ Windows \\ System32 \\ winmm.dll'。 符号已加载。
'helloworld.exe'(Win32):已加载'C:\\ Windows \\ System32 \\ psapi.dll'。 符号已加载。
'helloworld.exe'(Win32):已加载'C:\\ Windows \\ System32 \\ msvcr100.dll'。 符号已加载。
'helloworld.exe'(Win32):已加载'C:\\ Windows \\ System32 \\ gdi32.dll'。 符号已加载。
'helloworld.exe'(Win32):已加载'C:\\ Windows \\ System32 \\ msvcrt.dll'。 符号已加载。
'helloworld.exe'(Win32):已加载'C:\\ Windows \\ System32 \\ sechost.dll'。 符号已加载。
'helloworld.exe'(Win32):已加载'C:\\ Windows \\ System32 \\ rpcrt4.dll'。 符号已加载。
'helloworld.exe'(Win32):已加载'C:\\ Windows \\ System32 \\ ws2_32.dll'。 符号已加载。
'helloworld.exe'(Win32):已加载'C:\\ Windows \\ System32 \\ winmmbase.dll'。 符号已加载。
'helloworld.exe'(Win32):已加载'C:\\ Windows \\ System32 \\ nsi.dll'。 符号已加载。
'helloworld.exe'(Win32):已加载'C:\\ Windows \\ System32 \\ cfgmgr32.dll'。 符号已加载。
'helloworld.exe'(Win32):已加载'C:\\ Windows \\ System32 \\ devobj.dll'。 符号已加载。
'helloworld.exe'(Win32):已加载'C:\\ Windows \\ System32 \\ imm32.dll'。 符号已加载。
'helloworld.exe'(Win32):已加载'C:\\ Windows \\ System32 \\ msctf.dll'。 符号已加载。
'helloworld.exe'(Win32):已加载'C:\\ Windows \\ System32 \\ nvinitx.dll'。 找不到或打开PDB文件。
'helloworld.exe'(Win32):已加载'C:\\ Program Files \\ NVIDIA Corporation \\ coprocmanager \\ detoured.dll'。 找不到或打开PDB文件。 'helloworld.exe'(Win32):已加载'C:\\ Program Files \\ NVIDIA Corporation \\ coprocmanager \\ Nvd3d9wrapx.dll。 找不到或打开PDB文件。
'helloworld.exe'(Win32):已加载'C:\\ Windows \\ System32 \\ setupapi.dll'。 符号已加载。
'helloworld.exe'(Win32):已加载'C:\\ Program Files \\ NVIDIA Corporation \\ coprocmanager \\ nvdxgiwrapx.dll。 找不到或打开PDB文件。程序“ [7688] helloworld.exe”已退出,代码为0(0x0)。
我怎样才能解决这个问题?
PDB
是Visual Studio使用的调试信息文件。 这些是系统DLL ,您没有调试符号。 转到“ Tools->Options->Debugging->Symbols
然后选中“ Microsoft Symbol Servers
复选框,Visual Studio将自动下载PDB。
请在此处阅读针对VS 2010发布的类似问题
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.