找不到或无法打开Visual studio 2012的PDB文件
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\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)。
如何修复此问题?
PDB
是Visual Studio使用的调试信息文件。这些是系统DLL,您没有调试符号。转到Tools->Options->Debugging->Symbols
并选中复选框Microsoft Symbol Servers
,Visual Studio将自动下载PDB
请阅读VS 2010此处发布的类似问题
- 使用Visual Studio 2012编译时,此代码会给我错误,但是使用代码块就可以了
- 在 Visual Studio 2012 中未命中断点
- C Visual Studio 2012 Express命令窗口怪异行为
- Visual Studio 2012静态图书馆与Visual Studio 2017
- C 11魔术静态在Visual Studio 2012中的解决方法
- Visual Studio C++ 2012 和 2017 在随机数生成中表现出不同的行为?
- 在 Visual Studio 2012 中使用 "= delete" 时出现编译器错误
- Visual Studio (2012) 更改 dll 以导出类和变量
- 资源窗口在其他系统上无法正常工作 (Visual Studio 2012)
- C++函数中的内存泄漏,Visual Studio 2012,链表
- 两个不同的标题GCC,Visual Studio 2012
- std :: get_time在2012年Visual Studio中无法日期工作
- gdal201.dll在Visual Studio 2012上的计算机错误中缺少
- Visual Studio 2012中可用覆盖的列表
- Windows 10中的Visual Studio 2012:找不到或打开PDB文件
- 在 64 位 Windows 8 机器上使用 Visual Studio 2012 构建 opencv 的绝对解决方案
- 如何在 Visual Studio 2012 中禁用大括号完成
- 如何在Visual Studio 2012中使用sqlite
- GLFW 链接问题 Visual Studio 2012.
- Visual Studio Express 2012 中的"dll not found"错误