vs编译生成pdb文件
⑴ 请问编译后的dll,xml,pdb分别是什么内容,各有什么用处
xml文件是文档注释文件,如果你开启了文档注释文件输出功能,VS会将你代码中的特定注释生成为xml文件输出。 pdb文件是项目调试信息文件。
⑵ vs2017,运行时出现"未找到image.cpp,已引发异常,读取访问权限冲突怎么办
有时候,我们使用 VS(Visual Studio)编译程序时会出现“无法查找或打开PDB文件”的提示,并且此时程序会生成失败,无法运行,如下图所示:
如上图所示,由于pdb文件,又名“符号文件”,所以“已加载符号”,也就是成功加载了动态链接库对应的pdb文件。
⑶ VS2010中文版每次生成项目的时候,bin文件家里面就会出现.pdb文件,求助
程序数据库 (PDB) 文件保存着调试和项目状态信息,使用这些信息可以对程序的调试配置进行增量链接。在使用 /debug 生成时,会创建一个 PDB 文件 (Visual Basic/C#)。可以使用 /debug:full 或 /debug:pdbonly 生成 Visual Basic 和 Visual C# 应用程序。使用 /debug:full 生成将产生可调试的代码。使用 /debug:pdbonly 生成将产生 PDB,但是不会产生通知 JIT 编译器调试信息可用的 DebuggableAttribute。如果您想为不希望其成为可调试的发布版本生成 PDB,请使用 /debug:pdbonly。
Visual Studio 调试器使用 EXE 或 DLL 文件中的 PDB 路径查找 project.pdb 文件。如果调试器无法在该位置找到 PDB 文件,或者该路径无效(例如,如果项目被移动到了另一台计算机上),调试器将搜索包含 EXE 的路径,该 EXE 后跟“选项”对话框中指定的符号路径。该路径通常是“符号”节点中的“调试”文件夹。调试器不会加载与所调试的二进制不匹配的 PDB。
⑷ 关于vs生成的pdb文件信息
首先,你Release版断点进去?那还是Release么,有了调试信息和调试编译,这只能叫做不完全Debug版,不是Release了。
其次,断点进不去和符号表信息没什么关系,如果禁止设置断点(DEBUG下)应该是编译信息出现错误,删除中间文件Rebuild All就可以了。如果是断点无响应,那么应该是代码逻辑或者代码编译逻辑有误(编译模式或者宏分支等问题)
⑸ 在.net项目中生成的pdb是什么文件
在.net项目中生成的pdb是程序数据库文件。
PDB文件是Palm OS操作系统上数据文件类型。一般我们在使用Palm系统的电子书时都会遇到这种文件,一般用于电子书或手机电子书 pdb是Palm DataBase的缩写,Palm OS所用文件的扩展名为“.pdb”。
可以使用PalmReader打开。如果想把PDB文件转换成TXT文件查看,可以使用WavePDB转。
PDB文件保持着调试和项目状态信息,从而可以对程序的调试配置进行增量链接。当用 /ZI ;或 /Zi ;编译 C/C++ ;程序时或用 /debug ;编译 Visual Basic/C# ;程序时将创建 PDB ;文件。
(5)vs编译生成pdb文件扩展阅读
调试器加载PDB:
Visual Studio调试器假设PDB文件位于与DLL或EXE相同的文件夹下。每一次程序集编译生成唯一的PDB文件,这意味着,即使没有代码改变,也不能使用在以前的编译中创建的PDB文件。
调试器通过将PDB中的特定GUID与二进制的GUID进行比较,发现PDB是否跟二进制文件相匹配。这个Guid在编译过程中嵌入到二进制和PDB中,并将PDB与二进制文件紧密连接。
如果交付件的大小不是问题,最好将PDB和其他二进制文件一起部署,因为它有助于提供更多关于异常的信息。
⑹ visual studio编译出来的文件 期中的pdb文件有什么使用价值吗
一句话: 调试程序用
详细点(过来的,将就着看吧):
visual studio 调试需要pdb文件
在vs2005中新建了一个解决方案配置,但输出的dll去不能调试
原来是vs在生成dll时没有生成pdb文件,msdn上对pdb文件的描述是:
DBG 文件是可移植可执行 (PE) 格式文件,该文件包含 Visual Studio 调试器的 Codeview 格式的调试信息(也可能是其他格式,视 DBG 的创建方式而定)。当没有某些代码的源(如库或 Windows API)时,DBG 文件允许调试。DBG 文件还允许执行 OLE RPC 调试。
DBG 文件已经由 PDB 文件替代,PDB 文件现在更常用于调试。
但是怎么生成pdb文件呢,命令行命令是/DEBUG
如何让vs在生成dll时一并生成pdb文件,需要设置对应项目的调试信息为full或pdb-only,当设为none时就不生成pdb文件了
项目调试信息的设置位置在:项目属性>生成>高级>调试信息
不过这种东西知不知道无所谓,微软做事就是这样,用着很方便,但你一旦要研究,就会发现他生成的东西多得跟shi一样的,看着都dan疼......
⑺ 如何打开pdb文件
PDB文件可以用下面几种软件打开:
Adobe可以打开PDB文件。
用
FOXIT
PDF
reader挺好的,比较小,运行起来也比Adobe快。
可以使用PalmReader打开。
注意:如果想把PDB文件转换成TXT文件查看,可以使用WavePDB转。
PDB文件阅读器
一.
设计思路
好像PC端的PDB文件查看软件不多,一个PDBingo1.504其英文界面不说,就中文内容也显示不出就很不方便(都屏蔽成...了),鉴于这种情况,并且一些电子图书也只能在模拟器上看,如果碰到不同内码的汉字更是麻烦,鉴于此我利用工作之余写了这个免费程序,方便各位胖友查看PDB文件结果和查看电子图书,希望我的劳动能给各位带来方便。
⑻ 谁知道VC产生的程序数据库 (PDB) 文件有什么用什么时候用怎么用
使用
/Zi
选项编译的对象
(.obj)
文件包含程序数据库
(PDB)
的名称。不将对象的
PDB
文件名指定给链接器;如果需要,LINK
使用嵌入的名称查找
PDB。这同样适用于库中包含的可调试对象;可调试库的
PDB
必须可用于链接器和该库。
LINK
还使用
PDB
保存
.exe
文件或
.dll
文件的调试信息。程序的
PDB
既是输出文件也是输入文件,因为
LINK
在重新生成程序时更新
PDB。
⑼ 生成类库项目时同时生成的pdb文件是什么东东
定义: 生成类库项目时除了生成dll文件外,还会生成一个同名的pdb文件,它是一个程序数据库文件,保存着调试和项目状态信息,使用这些信息可以对程序的调试配置进行增量链接。 理解:pdb文件包含了编译后程序指向源代码的位置信息,用于调试的时候定位到源代码,主要是用来方便调试的。
在程序发布为release模式时,建议将 pdb文件删除, 同时,对外发布的时候,也把 pdb删除,有利于保护程序。 扩展:生成类库项目时不生成pdb文件:打开类库项目属性页面→切换到生成选项卡→点击高级按钮→将调试信息一项设置为none。 OK,继续搞代码。。。
⑽ VS2008编译VB PDb
.pdb是保存你引入的assembly中的代码信息的,叫做什么智能,忘了,就是你输入一段代码后就会自动提示成员函数等,就是那个框,.xml那个估计是生成程序的配置文件 这些都是编译需要的文件,运行exe不需要,你就算删了,下次编译又自动生成。