找不到或无法打开Visual studio 2012的PDB文件

Cannot find or open the PDB file Visual studio 2012

本文关键字:2012 studio PDB 文件 Visual 找不到      更新时间:2023-10-16

我正在字符串中从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\hellowworld.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\corpocmanager\detoured.dll"。找不到或打开PDB文件helloworld.exe"(Win32):已加载"C:\Program Files\NVIDIA Corporation\corpocmanager\Nvd3d9wrax.dll"。找不到或打开PDB文件。">
'helloworld.exe'(Win32):已加载'C:\Windows\System32\setupapi.dll'。已加载符号
'helloworld.exe'(Win32):已加载"C:\Program Files\NVIDIA Corporation\corpocmanager\nvdxgiwrax.dll"。找不到或打开PDB文件。

程序"[7688]helloworld.exe"已退出,代码为0(0x0)。

如何修复此问题?

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

请阅读VS 2010此处发布的类似问题