VS2010下Cannot find or open the PDB file 问题的解决

如果不是想debug,则该问题可以无视

如果确定要debug,请按该流程操作:

1.工具->选项->调试->符号:

2.勾选Microsoft符号服务器,点击确定,然后按照第一步步骤再次点开该对话框,这时下面一栏的“在此目录下缓存符号”中会自动填充一个目录路径,复制该路径,

3.在“Microsoft符号服务器”所在列表中添加一项,内容是上一步复制到路径,点击确定

4.debug,系统会从官方服务器下载符号缓存

5.完成后按照第一步步骤再次打开对话框,将“Microsoft符号服务器”选项前的复选框取消勾选,将新添加的那一项前的复选框勾选,点击确定。

这时再次debug就不会再次从服务器下载了。

问题 “Geometry.exe”: 已加载“E:\opencascade\OpenCASCADE6.9.0\opencascade-6.9.0\samples\mfc\standard\win64\vc10\bind\Geometry.exe”,已加载符号。 “Geometry.exe”: 已加载“C:\Windows\System32\ntdll.dll”,Cannot find or open the PDB file “Geometry.exe”: 已加载“C:\Windows\System32\kernel32.dll”,Cannot find or open the PDB file “Geometry.exe”: 已加载“C:\Windows\System32\KernelBase.dll”,Cannot find or open the PDB file “Geometry.exe”: 已加载“E:\opencascade\OpenCASCADE6.9.0\occdll\TKBRep.dll”,未使用调试信息生成二进制文件。 “Geometry.exe”: 已加载“E:\opencascade\OpenCASCADE6.9.0\occdll\TKMath.dll”,未使用调试信息生成二进制文件。 “Geometry.exe”: 已加载“E:\opencascade\OpenCASCADE6.9.0\occdll\TKernel.dll”,未使用调试信息生成二进制文件。 “Geometry.exe”: 已加载“C:\Windows\System32\advapi32.dll”,Cannot find or open the PDB file “Geometry.exe”: 已加载“C:\Windows\System32\msvcrt.dll”,Cannot find or open the PDB file “Geometry.exe”: 已加载“C:\Windows\System32\sechost.dll”,Cannot find or open the PDB file “Geometry.exe”: 已加载“C:\Windows\System32\rpcrt4.dll”,Cannot find or open the PDB file “Geometry.exe”: 已加载“C:\Windows\System32\user32.dll”,Cannot find or open the PDB file “Geometry.exe”: 已加载“C:\Windows\System32\gdi32.dll”,Cannot find or open the PDB file “Geometry.exe”: 已加载“C:\Windows\System32\lpk.dll”,Cannot find or open the PDB file “Geometry.exe”: 已加载“C:\Windows\System32\usp10.dll”,Cannot find or open the PDB file 原程序 // This is a part of the Microsoft Foundation Classes C++ library. // Copyright (C) 1992-1995 Microsoft Corporation // All rights reserved. // // This source code is only intended as a supplement to the // Microsoft Foundation Classes Reference and related // electronic documentation provided with the library. // See these sources for detailed information regarding the // Microsoft Foundation Classes product. #include "stdafx.h" #include <Standard_ErrorHandler.hxx> #include <Standard_SStream.hxx> #include <Standard_Failure.hxx> #include <Message.hxx> #include <Message_Messenger.hxx> #include <Message_PrinterOStream.hxx> #ifdef AFX_CORE1_SEG #pragma code_seg(AFX_CORE1_SEG) #endif ///////////////////////////////////////////////////////////////////////////// // Standard WinMain implementation // Can be replaced as long as 'AfxWinInit' is called first // for cout redefinition : #include <io.h> // for _open_osfhandle #include <fcntl.h> // for _O_TEXT #ifdef _DEBUG #define DISPLAYCONSOLE 1 #endif int AFXAPI AfxWinMain (HINSTANCE hInstance, HINSTANCE hPrevInstance, LPTSTR lpCmdLine, int nCmdShow) { #ifdef DISPLAYCONSOLE // Redirection of standard output to console int hCrt; BOOL rep; FILE *hf; _SYSTEM_INFO lps; GetSystemInfo(&lps); rep = AllocConsole(); hCrt = _open_osfhandle((long) GetStdHandle(STD_OUTPUT_HANDLE),_O_TEXT); hf = _fdopen( hCrt, "w" ); *stdout = *hf; // stop the buffer on stdout // int i = setvbuf( stdout, NULL, _IONBF, 0 ); // filebuf ff(hCrt); // cout = &ff; cout<<"This Debug Window is defined in WinMain.cpp and will disappear in release mode"<<endl; #endif // DISPLAYCONSOLE // By Matra // create log file for all OCC messages // Message::DefaultMessenger()->AddPrinter (new Message_PrinterOStream ("OCCSampleRun.log", Standard_False)); ASSERT(hPrevInstance == NULL); int nReturnCode = -1; CWinApp* pApp = AfxGetApp(); // new in 2.0 CAS.CADE uses the standard C++ exception mechanism /*#ifdef _DEBUG // By Matra // _Function declaratiob here because you can jump to InitFailure Standard_ErrorHandler _Function; #endif // _DEBUG // By Matra */ // AFX internal initialization if (!AfxWinInit(hInstance, hPrevInstance, lpCmdLine, nCmdShow)) goto InitFailure; // App global initializations (rare) ASSERT_VALID(pApp); if (!pApp->InitApplication()) goto InitFailure; ASSERT_VALID(pApp); // Perform specific initializations if (!pApp->InitInstance()) { if (pApp->m_pMainWnd != NULL) { TRACE0("Warning: Destroying non-NULL m_pMainWnd\n"); pApp->m_pMainWnd->DestroyWindow(); } nReturnCode = pApp->ExitInstance(); goto InitFailure; } ASSERT_VALID(pApp); #ifdef _DEBUG // By Matra Application: // new in 2.0 CAS.CADE uses the standard C++ exception mechanism // if(DoesNotAbort(_Function)) try { nReturnCode = pApp->Run(); } // if(_Function.Catches(STANDARD_TYPE(Standard_Failure))) catch(Standard_Failure) { Standard_SStream ostr; ostr<<Standard_Failure::Caught()<<"\n\0"; CString aMsg = ostr.str().c_str(); MessageBoxW (NULL, aMsg, L"CasCade Error", MB_ICONERROR); goto Application; // restart application loop } #else // _DEBUG // By Matra nReturnCode = pApp->Run(); #endif // _DEBUG // By Matra ASSERT_VALID(pApp); InitFailure: #ifdef _DEBUG // Check for missing AfxLockTempMap calls if (AfxGetModuleThreadState()->m_nTempMapLock != 0) { TRACE1("Warning: Temp map lock count non-zero (%ld).\n", AfxGetModuleThreadState()->m_nTempMapLock); } AfxLockTempMaps(); AfxUnlockTempMaps(); #endif AfxWinTerm(); #ifdef DISPLAYCONSOLE // By Matra // ferme la console pour le cout fclose( stdout ); //hCrt = _fcloseall(); :-) rep = FreeConsole(); #endif // DISPLAYCONSOLE // By Matra return nReturnCode; } /////////////////////////////////////////////////////////////////////////////
新手 做了点东西 ``` #include "cv.h" #include "highgui.h" #include <time.h> #include <math.h> #include <ctype.h> #include <stdio.h> #include <string.h> #include <iostream> #include <fstream> //#pragma comment(lib,"ws2_32.lib") using namespace cv; using namespace std; // various tracking parameters (in seconds) const double MHI_DURATION = 0.5; const double MAX_TIME_DELTA = 0.5; const double MIN_TIME_DELTA = 0.05; const int N = 3; int fps = 0; int nFrmnum=1; int numFrames=0; int frame; int danger_timestart = 0; int danger_timeend = 0; vector<int> vec; //检测出的感兴趣区域参数 IplImage* dst_img1=0; const int CONTOUR_MAX_AERA = 6000; // ring image buffer IplImage **buf = 0; int last = 0; // temporary images IplImage *mhi = 0; // MHI: motion history image int filter = CV_GAUSSIAN_5x5; CvConnectedComp *cur_comp, min_comp; CvConnectedComp comp; CvMemStorage *storage; CvPoint pt[4]; void update_mhi( IplImage* img, IplImage* dst, int diff_threshold, int danger_x[4],int danger_y[4],int danger_width,int danger_length );//**_由于篇幅的限制,这个方法我就不贴了_** // 参数: // img – 输入视频帧 // dst – 检测结果 int main(int argc, char** argv) { IplImage* motion = 0; CvCapture* capture = 0; argv[1] = "F:\\walk.avi"; argv[2] = "walk"; char * filepath = argv[1]; string filename = argv[2]; int danger_x[4]; //定义危险区域的边界顶点坐标 int danger_y[4]; int danger_width=300; //定义危险区域的宽度 int danger_length=280; //定义危险区域的长度 danger_x[0]=200; danger_y[0]=300; danger_x[3]=500; danger_y[3]=50; danger_x[1]=danger_x[0]+danger_width; danger_y[1]=danger_y[0]+danger_length; danger_x[2]=danger_x[3]+danger_width-20; danger_y[2]=danger_y[3]+danger_length; //if( argc == 1 || (argc == 2 && strlen(argv[1]) == 1 && isdigit(argv[1][0]))) // capture = cvCaptureFromCAM( argc == 2 ? argv[1][0] - '0' : 0 ); // else if( argc == 2 ) capture = cvCaptureFromAVI( filepath ); fps = (int) cvGetCaptureProperty(capture, CV_CAP_PROP_FPS); cout<< "帧率" <<fps <<endl; numFrames = (int) cvGetCaptureProperty(capture, CV_CAP_PROP_FRAME_COUNT); cout<<"总帧数" <<numFrames <<endl; if( capture ) { cvNamedWindow( "Motion", 1 ); for(;;) { IplImage* image; if( !cvGrabFrame( capture )) break; image = cvQueryFrame( capture ); if( image ) { frame++; if( !motion ) { motion = cvCreateImage( cvSize(image->width,image->height), 8, 1 ); cvZero( motion ); motion->origin = image->origin; } } frame++; update_mhi( image, motion, 60 ,danger_x,danger_y, danger_width, danger_length ); cvShowImage( "Motion", image ); if( cvWaitKey(100) >= 0 ) break; } cvReleaseCapture( &capture ); cvDestroyWindow( "Motion" ); } sort( vec.begin(), vec.end() ); vec.erase( unique( vec.begin(), vec.end() ), vec.end() ); for(std::vector<int>::iterator m = vec.begin(); m != vec.end(); m++ ) //用迭代器的方式输出容器对象的值 { cout<<*m<<endl; } string outfilename = "data_"+filename+".txt"; ofstream out(outfilename); for(std::vector<int>::iterator m = vec.begin(); m != vec.end(); m++ ) //用迭代器的方式输出容器对象的值 { out<<"入侵时间点:"<<*m<<endl; } return 0; } ``` 运行时候出现下面错误: 已加载“C:\Windows\System32\ntdll.dll”,已加载符号(去除源信息)。 已加载“C:\Windows\System32\kernel32.dll”,已加载符号(去除源信息)。 已加载“C:\Windows\System32\KernelBase.dll”,已加载符号(去除源信息)。 已加载“F:\125\OpenCV64\OpenCV2.3\build\x64\vc10\bin\opencv_core230d.dll”,Cannot find or open the PDB file 已加载“C:\Windows\System32\msvcp100d.dll”,已加载符号。 已加载“C:\Windows\System32\msvcr100d.dll”,已加载符号。 已加载“F:\125\OpenCV64\OpenCV2.3\build\x64\vc10\bin\opencv_video230d.dll”,Cannot find or open the PDB file 已加载“F:\125\OpenCV64\OpenCV2.3\build\x64\vc10\bin\opencv_imgproc230d.dll”,Cannot find or open the PDB file 已加载“F:\125\OpenCV64\OpenCV2.3\build\x64\vc10\bin\tbb_debug.dll”,Cannot find or open the PDB file 已加载“F:\125\OpenCV64\OpenCV2.3\build\x64\vc10\bin\opencv_highgui230d.dll”,Cannot find or open the PDB file 已加载“C:\Windows\System32\user32.dll”,已加载符号(去除源信息)。 已加载“C:\Windows\System32\gdi32.dll”,已加载符号(去除源信息)。 已加载“C:\Windows\System32\lpk.dll”,已加载符号(去除源信息)。 已加载“C:\Windows\System32\usp10.dll”,已加载符号(去除源信息)。 已加载“C:\Windows\System32\msvcrt.dll”,已加载符号(去除源信息)。 已加载“C:\Windows\System32\ole32.dll”,已加载符号。 已加载“C:\Windows\System32\rpcrt4.dll”,已加载符号(去除源信息)。 已加载“C:\Windows\System32\oleaut32.dll”,已加载符号(去除源信息)。 已加载“C:\Windows\System32\advapi32.dll”,已加载符号(去除源信息)。 已加载“C:\Windows\System32\sechost.dll”,已加载符号(去除源信息)。 已加载“C:\Windows\winsxs\amd64_microsoft.windows.common-controls_6595b64144ccf1df_5.82.7601.17514_none_a4d6a923711520a9\comctl32.dll”,已加载符号(去除源信息)。 已加载“C:\Windows\System32\avifil32.dll”,已加载符号(去除源信息)。 已加载“C:\Windows\System32\winmm.dll”,已加载符号(去除源信息)。 已加载“C:\Windows\System32\msacm32.dll”,已加载符号(去除源信息)。 已加载“C:\Windows\System32\msvfw32.dll”,已加载符号(去除源信息)。 已加载“C:\Windows\System32\shell32.dll”,已加载符号(去除源信息)。 已加载“C:\Windows\System32\shlwapi.dll”,已加载符号(去除源信息)。 已加载“C:\Windows\System32\avicap32.dll”,已加载符号(去除源信息)。 已加载“C:\Windows\System32\version.dll”,已加载符号(去除源信息)。 已加载“C:\Windows\System32\imm32.dll”,已加载符号(去除源信息)。 已加载“C:\Windows\System32\msctf.dll”,已加载符号(去除源信息)。 已加载“C:\Windows\System32\cryptbase.dll”,已加载符号(去除源信息)。 已加载“C:\Windows\System32\uxtheme.dll”,已加载符号(去除源信息)。 已加载“C:\Windows\System32\clbcatq.dll”,已加载符号(去除源信息)。 已加载“C:\Windows\System32\msrle32.dll”,已加载符号(去除源信息)。 已卸载“C:\Windows\System32\msrle32.dll” 已加载“C:\Windows\System32\msvidc32.dll”,已加载符号(去除源信息)。 已卸载“C:\Windows\System32\msvidc32.dll” 已加载“C:\Windows\System32\msyuv.dll”,已加载符号(去除源信息)。 已卸载“C:\Windows\System32\msyuv.dll” 已加载“C:\Windows\System32\msyuv.dll”,已加载符号(去除源信息)。 已卸载“C:\Windows\System32\msyuv.dll” 已加载“C:\Windows\System32\msyuv.dll”,已加载符号(去除源信息)。 已卸载“C:\Windows\System32\msyuv.dll” 已加载“C:\Windows\System32\iyuv_32.dll”,已加载符号(去除源信息)。 已卸载“C:\Windows\System32\iyuv_32.dll” 已加载“C:\Windows\System32\iyuv_32.dll”,已加载符号(去除源信息)。 已卸载“C:\Windows\System32\iyuv_32.dll” 已加载“C:\Windows\System32\tsbyuv.dll”,已加载符号(去除源信息)。 已卸载“C:\Windows\System32\tsbyuv.dll” 本机”已退出,返回值为 0 (0x0)。 出问题的那几个文件,在对应的路径下面都有。 我把这个几个文件拷到工程下边也会出现问题。 也是报“Cannot find or open the PDB file”,不过前边的路径倒是变成工程的路径了。 求指导,求帮助,我已经卡住好久了。
©️2020 CSDN 皮肤主题: 大白 设计师:CSDN官方博客 返回首页