繁体   English   中英

找不到或打开PDB文件Visual Studio 2012

[英]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)。

我怎样才能解决这个问题?

PDBVisual Studio使用的调试信息文件。 这些是系统DLL ,您没有调试符号。 转到“ Tools->Options->Debugging->Symbols然后选中“ Microsoft Symbol Servers复选框,Visual Studio将自动下载PDB。

在此处阅读针对VS 2010发布的类似问题

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM