Cannot find or open the PDB file from http://bbs.csdn.net/topics/350149584 呼吁大家忽视结贴率为0的求助。
发表于: 2010-11-08 14:50:47
“TCPSrv.exe”: 已加载“D:\MFC\TCPSrv\Debug\TCPSrv.exe”,已加载符号。
“TCPSrv.exe”: 已加载“C:\Windows\System32\ntdll.dll”,Cannot find or open the PDB file “TCPSrv.exe”: 已加载“C:\Windows\System32\kernel32.dll”,Cannot find or open the PDB file “TCPSrv.exe”: 已加载“C:\Windows\System32\KernelBase.dll”,Cannot find or open the PDB file “TCPSrv.exe”: 已加载“C:\Windows\System32\msvcr100d.dll”,已加载符号。 “TCPSrv.exe”: 已加载“C:\Windows\System32\ws2_32.dll”,Cannot find or open the PDB file “TCPSrv.exe”: 已加载“C:\Windows\System32\msvcrt.dll”,Cannot find or open the PDB file “TCPSrv.exe”: 已加载“C:\Windows\System32\rpcrt4.dll”,Cannot find or open the PDB file “TCPSrv.exe”: 已加载“C:\Windows\System32\nsi.dll”,Cannot find or open the PDB file “TCPSrv.exe”: 已加载“C:\Windows\System32\mswsock.dll”,Cannot find or open the PDB file “TCPSrv.exe”: 已加载“C:\Windows\System32\user32.dll”,Cannot find or open the PDB file “TCPSrv.exe”: 已加载“C:\Windows\System32\gdi32.dll”,Cannot find or open the PDB file “TCPSrv.exe”: 已加载“C:\Windows\System32\lpk.dll”,Cannot find or open the PDB file “TCPSrv.exe”: 已加载“C:\Windows\System32\usp10.dll”,Cannot find or open the PDB file “TCPSrv.exe”: 已加载“C:\Windows\System32\imm32.dll”,Cannot find or open the PDB file “TCPSrv.exe”: 已加载“C:\Windows\System32\msctf.dll”,Cannot find or open the PDB file “TCPSrv.exe”: 已加载“C:\Windows\System32\WSHTCPIP.DLL”,Cannot find or open the PDB file 线程 'Win32 线程' (0xeb4) 已退出,返回值为 -1073741510 (0xc000013a)。 程序“[3704] TCPSrv.exe: 本机”已退出,返回值为 -1073741510 (0xc000013a)。 |
|
#1 得分:0回复于: 2010-11-08 14:56:50
lz,你想表达什么?
|
2
|
#2 得分:0回复于: 2010-11-08 15:01:20
pdb是符号文件,有了它才能跟踪
|
2
|
#3 得分:0回复于: 2010-11-08 15:02:25
一般,系统内核的dll是不会提供pdb文件的
|
|
#4 得分:0回复于: 2010-11-08 15:10:58
那要怎么解决啊?
|
2
|
#5 得分:0回复于: 2010-11-08 15:13:21
搜索windgb的使用命令,它能获得一些公开的pdb文件
|
|
#6 得分:0回复于: 2010-11-08 21:24:42
O(∩_∩)O谢谢~已经解决了!
|
|
#7 得分:0回复于: 2010-11-09 15:57:46
怎么解决的?
|
|
#8 得分:0回复于: 2010-11-10 18:18:00
设置系统环境变量,比如
_NT_SYMBOL_PATH=SRV*D:\apps\pdb*http://msdl.microsoft.com/download/symbols |
|
#9 得分:0回复于: 2010-11-14 11:41:43
我也遇到LZ相同问题,
请lz指点 |
|
#10 得分:0回复于: 2010-11-24 14:55:53
请指点啊
|
|
#11 得分:0回复于: 2010-11-24 21:38:38
sp............. |
|
#12 得分:0回复于: 2010-12-09 20:00:24
原因是程序输出的地方是系统而不是vs2010。
Ctrl + F5运行就可以了 或者在cmd命令行下执行程序。 |
|
#13 得分:0回复于: 2010-12-13 16:44:53
把"Microsoft Symbol Servers"勾上(Tools -> Options -> Debugging -> Symbols).
|
|
#14 得分:0回复于: 2010-12-21 17:19:52
楼主 到底咋解决的啊 我也遇到类似的情况 求帮助
|
|
#15 得分:0回复于: 2011-01-14 16:31:21
kernel32.dll”,Cannot find or open the PDB file
如果你拿到这个DLL的调试信息和源代码,那就拿到了Windows的核心,所以,是不可能找到的。 你调试没有结果,是因为你没有打断点,仅此而已。 不可能找到源代码和符号文件的,这是商业软件。 解决方案:调试--设置--符号 选了microsoft符号服务器 下载到符号 “TCPSrv.exe”: 已加载“C:\Windows\System32\kernel32.dll”,已加载符号(去除源信息)。 |
|
#16 得分:0回复于: 2011-03-30 17:33:35
nb |
|
#17 得分:0回复于: 2011-04-21 16:52:06
把项目的属性里Character Set 改成“User Multi_Byte Character Set”就可以了 我的就是这样设置的 就可以了。
|
|
#18 得分:0回复于: 2011-04-26 20:11:51
楼主你妹的...知道了也说一下吧。。
|
|
#19 得分:0回复于: 2011-05-03 10:50:03
这是个什么原理啊,求指点,能不能设置成按F5就能执行啊? |
|
#20 得分:0回复于: 2011-06-01 10:37:51
楼主不厚道!
看结贴率就知道! |
|
#21 得分:0回复于: 2011-06-22 10:13:13
楼主,你问题解决了写个详细的解决方法。我们还有好多有相同的问题!共同进步嘛!
|
|
#22 得分:0回复于: 2011-06-24 18:48:51
求LZ恩赐!
|
|
#23 得分:0回复于: 2011-07-07 13:41:18
楼主你妹的,你知道有多少人和你遇到了同样的问题吗?你竟然不结贴,而且还拿出来炫耀你解决了,最后骂一句:你大爷的。。。。。。。
PS:我也遇到了这样的问题,悲催的花了好长时间还未能解决。。。。。 |
|
#24 得分:0回复于: 2011-07-14 20:38:47
工具-》选项-》符号-》windows符号服务器 打钩,就可以了!
|
|
#25 得分:0回复于: 2011-07-14 20:47:15
参考:http://connect.microsoft.com/VisualStudio/feedback/details/567082/-debug-cannot-find-or-open-the-pdb-file |
|
#26 得分:0回复于: 2011-07-14 22:27:32
环境变量设置不对。
|
|
#27 得分:0回复于: 2011-07-18 10:41:05
。。。。
LZ不厚道 ~~ |
|
#28 得分:0回复于: 2011-08-06 20:20:34
我按你说的做了,结果不对。 |
|
#29 得分:0回复于: 2011-08-06 20:25:16
你没有说清楚吧。 应该是下面的: 工具⇒选项⇒调试⇒符号⇒windows符号服务器 |
|
#30 得分:0回复于: 2011-08-06 20:27:32
你是对的,但是这么做很是影响性能。 |
|
#31 得分:0回复于: 2011-08-13 17:16:55
一下是微软专业人士对该问题的回答:
Hello, We apologize if these messages are confusing, but is there any functionality you are expecting that is not available in the debugger? The symbol files (.pdb's) that cannot be found are the symbol files for the Windows system .dll's, and the only reason that you would need these is if you are trying to obtain complete callstacks including the Windows components, or debug into the Windows system API's. If you need the symbols, they are available from the Microsoft Public Symbol servers by checking the "Microsoft Symbol Servers" box under symbol settings (Tools -> Options -> Debugging -> Symbols). However, as I mentioned, unless you are unable to debug something in Windows you are expecting to be able to, there is no need to ever load these .pdb files to debug your application, and enabling the symbol servers will slow down your debugging experience since you will be loading more data into the debugging and making a network call to the symbol server (this can be mitigated by enabling a symbol cache on the symbol dialogue). Best Regards, Visual Studio Debugger 权威解答了这个问题,从中可见,如果没有必要非要在windows下编译某些内容,是不需要加载这些符号文件的,这样反而会减慢编译速度 |
|
#32 得分:0回复于: 2011-09-29 14:06:04
鄙视楼主
|
|
#33 得分:0回复于: 2011-10-13 01:17:44
这种方法确实能解决 但是编译的时候异常的慢。。。 |
|
#34 得分:0回复于: 2011-10-15 16:03:11
我试了一下就是ctrl + f5 好用,其他的都不好用,不知道什么原因
|
|
#35 得分:0回复于: 2011-11-02 21:10:59
这个才是正解 |
|
#36 得分:0回复于: 2011-11-11 10:47:02
不行啊
|
|
#37 得分:0回复于: 2011-11-13 23:22:40
设置以后调试是可以调试了,但是运行还是有问题?输出结果的窗口闪一下就没了 |
|
#38 得分:0回复于: 2011-11-28 10:55:15
一年过去了,lz不厚道。
|
|
#39 得分:0回复于: 2011-12-13 17:15:01
最恨楼主这种傻逼了
|
|
#40 得分:0回复于: 2011-12-19 09:36:07
即便1年后,我也要在这里骂一句,9527。
不结贴,也不分享一下解决方法。 |
|
#41 得分:0回复于: 2012-01-06 22:57:19
挺麻烦,只好选择还是Ctrl + F5了
|
|
#42 得分:0回复于: 2012-01-15 22:16:28
工具-》选项-》符号-》windows符号服务器 打钩,就可以了!
编译时较慢 |
|
#43 得分:0回复于: 2012-01-19 03:41:58
打勾运行一边再叉掉就好
|
|
#44 得分:0回复于: 2012-02-05 01:24:49
兰州烧饼
|
|
#45 得分:0回复于: 2012-02-19 10:57:36
工具-》选项-》符号-》windows符号服务器 打钩,就可以了!
还有ctrl+F5 都不行 郁闷 解决不了 楼主让人郁闷 |
|
#46 得分:0回复于: 2012-02-21 20:00:32
楼主木有小鸡鸡,快快出头解决啊
|
|
#47 得分:0回复于: 2012-03-09 18:27:05
按照上面所有的操作都试了一遍,还是不行,“工具-》选项-》符号-》windows符号服务器 打钩”,但是还有两个文件加载失败
“MainFlow.exe”: 已加载“C:\Program Files (x86)\Lenovo\Onekey Theater\ActiveDetect32.dll”,Cannot find or open the PDB file “MainFlow.exe”: 已加载“C:\Program Files (x86)\Lenovo\Onekey Theater\WindowsApiHookDll32.dll”,Cannot find or open the PDB file 什么意思? |
|
#48 得分:0回复于: 2012-03-17 01:49:15
很多动态链接库是没有PDB给你的,OK,一般没有影响,
|
|
#49 得分:0回复于: 2012-03-31 16:33:26
不行,用了不行
|
|
#50 得分:0回复于: 2012-04-07 10:13:49
我是搜索解决方案的时候进来的,明白原因后解决起来挺简单的,正如楼上诸位所说,如非必要的确不需要使用symbol服务器。参考自:http://connect.microsoft.com/VisualStudio/feedback/details/567082/-debug-cannot-find-or-open-the-pdb-file
|
|
#51 得分:0回复于: 2012-04-17 11:10:19
9527,你不说解决办法,你是SB!
|
|
#52 得分:0回复于: 2012-04-21 15:25:28
我也是这样才解决的。我调试时,不再按F5键,改成了Ctrl+F5,就好了。 这里篇博客里有详细的信息:http://blog.163.com/chenpeijie0_0/blog/static/1830945712011780275118/ 但具体原因,期待牛人解答。。。。。。 |
|
#53 得分:0回复于: 2012-05-27 00:15:59
楼主我恨你!那么多人的请求都视而不见。
|
|
#54 得分:0回复于: 2012-06-11 21:02:07
谢谢,终于解决了,看着舒服多了
|
|
#55 得分:0回复于: 2012-07-11 09:52:51
主程序最后加system("pause");头文件加#include<windows.h>或#include<iostream>,搞定!
|
|
#56 得分:0回复于: 2012-07-17 20:59:31
深夜来 寻答案 我擦 未果
|
|
#57 得分:0回复于: 2012-07-31 10:30:19
昨天我也遇到这样的问题,程序可以运行(CTRL+F5)但不能调试,寻觅无果,也试过诸位提供的方法但都不能用。从上面的留言可知,这些方法对有些人管用,但有些人有没用,所以造成这个问题的原因不是唯一的。今天早上我又把昨天的程序打开了,不死心,按了一下F5,竟然能调试了。啥配置没动,从昨天到今天,区别只是重启了VS2010一次,所以,有时遇到关乎配置的问题,不妨重启一次编译器。不知道是什么原因,或许能解决你的问题,或许又不能,祝你好运。
楼主这种人缺乏社区精神,只为答案而提问题,不加总结,我估计他过后连自己怎么解决的都不记得了,我不乐观他技术能钻研得有多深。。。再鄙视一次 |
|
#58 得分:0回复于: 2012-07-31 10:31:35
昨天我也遇到这样的问题,程序可以运行(CTRL+F5)但不能调试,寻觅无果,也试过诸位提供的方法但都不能用。从上面的留言可知,这些方法对有些人管用,但有些人有没用,所以造成这个问题的原因不是唯一的。今天早上我又把昨天的程序打开了,不死心,按了一下F5,竟然能调试了。啥配置没动,从昨天到今天,区别只是重启了VS2010一次,所以,有时遇到关乎配置的问题,不妨重启一次编译器。不知道是什么原因,或许能解决你的问题,或许又不能,祝你好运。
楼主这种人缺乏社区精神,只为答案而提问题,不加总结,我估计他过后连自己怎么解决的都不记得了,我不乐观他技术能钻研得有多深。。。再鄙视一次 |
|
#59 得分:0回复于: 2012-08-21 12:37:42
楼主已死,大家不要骂了。拿到解法是正道。我也遇到这问题,ctrl+f5能运行,但是没法调节。
|
|
#60 得分:0回复于: 2012-08-30 20:25:21
上边有人回答了,symbol path设置的问题,微软了提供下载服务。
|
|
#61 得分:0回复于: 2012-09-08 17:14:18
#include<iostream>
using namespace std; int max(int i,int j){ if(i>=j)return i; else return j; } int main(void){ cout<<"输入i,j:"; int i,j; cin>>i>>j; cout<<"最大数是:"<<max(i,j)<<'\n'; return 0; } 在VS2010下执行之后,生成有窗口有输入内容,但是输入数字之后,enter无法得到最终结果,就是一闪而过 “a.exe”: 已加载“C:\Documents and Settings\Administrator\桌面\RPG游戏\a\Debug\a.exe”,已加载符号。 “a.exe”: 已加载“C:\WINDOWS\system32\ntdll.dll”,Cannot find or open the PDB file “a.exe”: 已加载“C:\WINDOWS\system32\kernel32.dll”,Cannot find or open the PDB file “a.exe”: 已加载“C:\WINDOWS\system32\msvcp100d.dll”,已加载符号。 “a.exe”: 已加载“C:\WINDOWS\system32\msvcr100d.dll”,已加载符号。 程序“[2736] a.exe: 本机”已退出,返回值为 0 (0x0)。 |
|
#62 得分:0回复于: 2012-10-11 20:38:11
microsoft 下载地址是什么啊?
|
|
#63 得分:0回复于: 2012-10-11 20:38:50
请问下载地址是什么啊??? |
|
#64 得分:0回复于: 2012-11-23 21:49:43
为什么使用ctrl+F5可以,但是对那个microsoft符号加载项勾选无效呢
|
|
#65 得分:0回复于: 2012-12-08 23:35:58
同意~~!! |