⑴ 在.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 ;文件。
(1)c代码注入编译pdb扩展阅读
调试器加载PDB:
Visual Studio调试器假设PDB文件位于与DLL或EXE相同的文件夹下。每一次程序集编译生成唯一的PDB文件,这意味着,即使没有代码改变,也不能使用在以前的编译中创建的PDB文件。
调试器通过将PDB中的特定GUID与二进制的GUID进行比较,发现PDB是否跟二进制文件相匹配。这个Guid在编译过程中嵌入到二进制和PDB中,并将PDB与二进制文件紧密连接。
如果交付件的大小不是问题,最好将PDB和其他二进制文件一起部署,因为它有助于提供更多关于异常的信息。
⑵ c语言编译后出现的文件后缀,是什么意思
.ilk 当选定渐增型编译连接时,连接器自动生成ILK文件,记录连接信息
.obj project中每个cpp经编译成为obj(object)文件,所有obj文件经链接(link)成为可执行文件。所以obj可称为目标文件或中间文件 .pch 预编译头文件(一般扩展名为.PCH),是把一个工程中较稳定的代码预先编译好放在一个文件(.PCH)里.这些预先编译好的代码可以是任何的C/C++代码--甚至可以是inline函数,只它们在整个工程中是较为稳定的,即在工程开发过程中不会经常被修改的代码.
.pdb 全称是 program debug database
它在工程编译时自动生成, 程序运行时是不需要它的
但是,要debug代码时,需要加载它,否则不能调试 .exe 是最终编译生成的可执行文件 如果你程序编译完毕,可以正常使用,可以只保留.exe文件,因为其它文件都是编译过程中间生成或用到的,执行时并不需要。
⑶ c语言中各种文件,如ILK,PCH,PDB等分别指什么文件有什么用
只有.c .cpp是源程序 你写的
.exe是最终编出来的
其它的 要么是编译的中间文件,要么是管理项目的数据文件
不用细究有什么用。
不同IDE得到的都是不一样的
这些是给VC看的,不是给你看的。
⑷ VS2012 每次编译程序都会出现3个无法查找或打开 PDB 文件。
VS2012每次编译程序,都会出现3个无法查找或打开PDB文件,是设置错误造成的,解决方法如下:
1、首先在电脑中打开vs编程软件,在菜单栏上找到“工具”---》“选项”。
⑸ 在vc++环境下编译时总是出现 debug/vc90.pdb错误
解决方案:
修改项目属性 右击项目 --> "属性”
1. “C/C++” --> "常规” -->”调试信息格式” 设置为 “C7 兼容(/Z7)”
2. “C/C++” --> "代码生成” -->”启用字符串池” 设置为 “是(/GF)”
3. “链接器” --> "调试” -->”生成调试信息” 设置为 “是(/DEBUG)”
⑹ 请问编译后的dll,xml,pdb分别是什么内容,各有什么用处
xml文件是文档注释文件,如果你开启了文档注释文件输出功能,VS会将你代码中的特定注释生成为xml文件输出。 pdb文件是项目调试信息文件。
⑺ c语言中各种文件,如ILK,PCH,PDB等分别指什么文件有什么用
只有.c
.cpp是源程序
你写的
.exe是最终编出来的
其它的
要么是编译的中间文件,要么是管理项目的数据文件
不用细究有什么用。
不同IDE得到的都是不一样的
这些是给VC看的,不是给你看的。
⑻ C++编译后生成.obj、.pch、idb、pdb等文件,我要怎么做才能将这些文件编译成dll文件呢
做成DLL 可以使用特定的dll 工程,包括主函数的写法什么都有约定,我记得是这样,而不是把obj等文件转换变异成dll,动态链接的文件是通过编译输出一个函数接口,使用时候要动态import