想吃了的Bug,cannot find or open PDB file 如何破?

时间:2021-04-26 16:45:27
错误信息如下图:
想吃了的Bug,cannot find or open PDB file 如何破?
网上流传的一种解决方法:
想吃了的Bug,cannot find or open PDB file 如何破?
不好使,即使勾选指定的模块也不好使。
Ctrl+F5好使,但我需要的是可以加断点的。
还有一种说法是调整 输出目录工作目录,我已经设置成一样的了,
想吃了的Bug,cannot find or open PDB file 如何破?
想吃了的Bug,cannot find or open PDB file 如何破?
文件结构如下:
想吃了的Bug,cannot find or open PDB file 如何破?
最后一招就是按照网上说的,在出现错误提示框的时候忽略不管,但是,我的断点也失效了,没有达到目的啊。
想吃了的Bug,cannot find or open PDB file 如何破?
真心希望有人可以帮我想想办法,先道声谢。

23 个解决方案

#1


没人来,自己顶一个! 想吃了的Bug,cannot find or open PDB file 如何破?

#2


是否debug版本
是否生成pdb信息( 先删除输出目录下所有文件再试).

新建一个MFC工程, 看能否下断, 如果不能, 那么就是你的IDE有问题了.

#3


引用 2 楼 xiaohuh421 的回复:
是否debug版本
是否生成pdb信息( 先删除输出目录下所有文件再试).

新建一个MFC工程, 看能否下断, 如果不能, 那么就是你的IDE有问题了.

都已经尝试了,问题依然存在

#4


自己再顶一个 想吃了的Bug,cannot find or open PDB file 如何破?

#5


 把"Microsoft Symbol Servers"勾上(Tools -> Options -> Debugging -> Symbols).

#6


引用 5 楼 ganpengjin1 的回复:
 把"Microsoft Symbol Servers"勾上(Tools -> Options -> Debugging -> Symbols).

这个办法已经试过了,还是不行。

#7


我顶,我自己再顶, 想吃了的Bug,cannot find or open PDB file 如何破?

#8


无法断点?你rebuild一下看看

#9


眼不见为净。

#10


新建一个空白工程会不会有同样情况?

#11


断点失败试试在tools->Options->Debugging->General中,去掉Require source files to 巴拉巴拉的勾

#12


引用 8 楼 ganpengjin1 的回复:
无法断点?你rebuild一下看看

不行

#13


引用 11 楼 adeng1919 的回复:
断点失败试试在tools->Options->Debugging->General中,去掉Require source files to 巴拉巴拉的勾

空白项目不会出现,去掉Require...也不行

#14


我顶,我自己再顶, 想吃了的Bug,cannot find or open PDB file 如何破?

#15


顶一个,希望牛人帮忙解决 想吃了的Bug,cannot find or open PDB file 如何破?

#16


现在又有一个新问题,如果右键解决方案->生成解决方案的时候会有几个编译错误,但是如果直接调试(F5)的时候就没有编译错误,直接提示cannot find PDB的错误。

#17


引用 13 楼 second_lc 的回复:
Quote: 引用 11 楼 adeng1919 的回复:

断点失败试试在tools->Options->Debugging->General中,去掉Require source files to 巴拉巴拉的勾

空白项目不会出现,去掉Require...也不行

那应该是项目配置的问题,你按我的改改 想吃了的Bug,cannot find or open PDB file 如何破?

#18


引用 17 楼 adeng1919 的回复:
Quote: 引用 13 楼 second_lc 的回复:

Quote: 引用 11 楼 adeng1919 的回复:

断点失败试试在tools->Options->Debugging->General中,去掉Require source files to 巴拉巴拉的勾

空白项目不会出现,去掉Require...也不行

那应该是项目配置的问题,你按我的改改 想吃了的Bug,cannot find or open PDB file 如何破?

咦....我把之前的 $(Platform)\$(Configuration)\改成 debug[\b]之后就好使了,为啥啊,我这个解决方案下的其他项目都是[b]$(Platform)\$(Configuration)\。就算我另外建一个项目我任意设置它的输出目录都是可以的。其中的原理是什么呢....

#19


引用 18 楼 second_lc 的回复:
Quote: 引用 17 楼 adeng1919 的回复:

Quote: 引用 13 楼 second_lc 的回复:

Quote: 引用 11 楼 adeng1919 的回复:

断点失败试试在tools->Options->Debugging->General中,去掉Require source files to 巴拉巴拉的勾

空白项目不会出现,去掉Require...也不行

那应该是项目配置的问题,你按我的改改 想吃了的Bug,cannot find or open PDB file 如何破?

咦....我把之前的 $(Platform)\$(Configuration)\改成 debug[\b]之后就好使了,为啥啊,我这个解决方案下的其他项目都是[b]$(Platform)\$(Configuration)\。就算我另外建一个项目我任意设置它的输出目录都是可以的。其中的原理是什么呢....
具体原理是不太清除……微软的东西就是这样经常闹脾气

#20


别折腾了。。清空编译项目,然后重新编译。这种一般是因为你喜欢把项目拷贝到别的机器上修改调试时候出现的。开发环境设置和工程路径那些和拷贝前不一致。还一种情况就pdb和源文件不一致(比如用别的文本编辑器改了源文件)

#21


好了,就这样吧,感觉,没有得到什么东西,下次这样问题出现时,估计也还是瞎折腾一番。谢谢各位 想吃了的Bug,cannot find or open PDB file 如何破?

#22


重建所有没通过就想开始调试?

#23


引用 22 楼 zhao4zhong1 的回复:
重建所有没通过就想开始调试?

呵呵,现在都通过了。

#1


没人来,自己顶一个! 想吃了的Bug,cannot find or open PDB file 如何破?

#2


是否debug版本
是否生成pdb信息( 先删除输出目录下所有文件再试).

新建一个MFC工程, 看能否下断, 如果不能, 那么就是你的IDE有问题了.

#3


引用 2 楼 xiaohuh421 的回复:
是否debug版本
是否生成pdb信息( 先删除输出目录下所有文件再试).

新建一个MFC工程, 看能否下断, 如果不能, 那么就是你的IDE有问题了.

都已经尝试了,问题依然存在

#4


自己再顶一个 想吃了的Bug,cannot find or open PDB file 如何破?

#5


 把"Microsoft Symbol Servers"勾上(Tools -> Options -> Debugging -> Symbols).

#6


引用 5 楼 ganpengjin1 的回复:
 把"Microsoft Symbol Servers"勾上(Tools -> Options -> Debugging -> Symbols).

这个办法已经试过了,还是不行。

#7


我顶,我自己再顶, 想吃了的Bug,cannot find or open PDB file 如何破?

#8


无法断点?你rebuild一下看看

#9


眼不见为净。

#10


新建一个空白工程会不会有同样情况?

#11


断点失败试试在tools->Options->Debugging->General中,去掉Require source files to 巴拉巴拉的勾

#12


引用 8 楼 ganpengjin1 的回复:
无法断点?你rebuild一下看看

不行

#13


引用 11 楼 adeng1919 的回复:
断点失败试试在tools->Options->Debugging->General中,去掉Require source files to 巴拉巴拉的勾

空白项目不会出现,去掉Require...也不行

#14


我顶,我自己再顶, 想吃了的Bug,cannot find or open PDB file 如何破?

#15


顶一个,希望牛人帮忙解决 想吃了的Bug,cannot find or open PDB file 如何破?

#16


现在又有一个新问题,如果右键解决方案->生成解决方案的时候会有几个编译错误,但是如果直接调试(F5)的时候就没有编译错误,直接提示cannot find PDB的错误。

#17


引用 13 楼 second_lc 的回复:
Quote: 引用 11 楼 adeng1919 的回复:

断点失败试试在tools->Options->Debugging->General中,去掉Require source files to 巴拉巴拉的勾

空白项目不会出现,去掉Require...也不行

那应该是项目配置的问题,你按我的改改 想吃了的Bug,cannot find or open PDB file 如何破?

#18


引用 17 楼 adeng1919 的回复:
Quote: 引用 13 楼 second_lc 的回复:

Quote: 引用 11 楼 adeng1919 的回复:

断点失败试试在tools->Options->Debugging->General中,去掉Require source files to 巴拉巴拉的勾

空白项目不会出现,去掉Require...也不行

那应该是项目配置的问题,你按我的改改 想吃了的Bug,cannot find or open PDB file 如何破?

咦....我把之前的 $(Platform)\$(Configuration)\改成 debug[\b]之后就好使了,为啥啊,我这个解决方案下的其他项目都是[b]$(Platform)\$(Configuration)\。就算我另外建一个项目我任意设置它的输出目录都是可以的。其中的原理是什么呢....

#19


引用 18 楼 second_lc 的回复:
Quote: 引用 17 楼 adeng1919 的回复:

Quote: 引用 13 楼 second_lc 的回复:

Quote: 引用 11 楼 adeng1919 的回复:

断点失败试试在tools->Options->Debugging->General中,去掉Require source files to 巴拉巴拉的勾

空白项目不会出现,去掉Require...也不行

那应该是项目配置的问题,你按我的改改 想吃了的Bug,cannot find or open PDB file 如何破?

咦....我把之前的 $(Platform)\$(Configuration)\改成 debug[\b]之后就好使了,为啥啊,我这个解决方案下的其他项目都是[b]$(Platform)\$(Configuration)\。就算我另外建一个项目我任意设置它的输出目录都是可以的。其中的原理是什么呢....
具体原理是不太清除……微软的东西就是这样经常闹脾气

#20


别折腾了。。清空编译项目,然后重新编译。这种一般是因为你喜欢把项目拷贝到别的机器上修改调试时候出现的。开发环境设置和工程路径那些和拷贝前不一致。还一种情况就pdb和源文件不一致(比如用别的文本编辑器改了源文件)

#21


好了,就这样吧,感觉,没有得到什么东西,下次这样问题出现时,估计也还是瞎折腾一番。谢谢各位 想吃了的Bug,cannot find or open PDB file 如何破?

#22


重建所有没通过就想开始调试?

#23


引用 22 楼 zhao4zhong1 的回复:
重建所有没通过就想开始调试?

呵呵,现在都通过了。