关闭

关于PDB与DLL

标签: 源码
1519人阅读 评论(0) 收藏 举报
分类:

编写源码的时候,会调用一些库,库的呈现形式为pdb和dll以及lib
以opencv为例,其中我们调用的库的接口写在include文件夹中的.hpp中
程序运行的时候会调用dll,那么dll对应程序源码的哪一行是通过pdb来告知我们的。所以pdb存放了我们在编译这个dll的时候这个dll对应的源代码文件的位置信息(在哪个文件夹下的那个cpp下的哪一行)。所以pdb在编译生成后要对应源码文件的位置。但是万一我们忘了这个pdb默认对应的源码在哪里我们该怎么设置源码的位置呢?
在VS中,我们可以设置勾选工具->选项 ->调试 ->常规 ->加载DLL导出(仅限本机),那么在单步调试的时候,当pdb找不到的时候,他就会提示你去找源文件路径。

一般而言,我们将DLL和PDB放在一个文件夹下,如何单独把PDB和DLL放在了不同文件夹,就要在工具->选项 ->调试 ->符号中添加PDB所在的文件夹

0
0
查看评论

关于PDB文件和dll调试

转自:http://blog.sina.com.cn/s/blog_78fd98af0101g8hu.html 一、何谓符号文件? 符号文件(Symbol Files)是一个数据信息文件,它包含了应用程序二进制文件(比如:EXE、DLL等)调试信息,专门用来作调试之用,最终生成的可执行文...
  • u011595231
  • u011595231
  • 2013-12-10 14:45
  • 2092

VS2013 编译程序时提示 无法查找或打开 PDB 文件

“Draw.exe”(Win32):  已加载“C:\Users\YC\Documents\Visual Studio 2013\Projects\Draw\Debug\Draw.exe”。已加载符号。 “Draw.exe”(Win32):  已加载“C:\Windows\Sy...
  • tianxiawuzhei
  • tianxiawuzhei
  • 2015-06-10 14:23
  • 35061

VS2012 编译程序时报无法加载PDB文件错误解决方案

VS2012 编译程序时报无法加载PDB文件错误解决方案 转自 http://blog.csdn.net/yihaiyiren/article/details/11493553 s2012运行c++出现:无法查找或打开 PDB 文件。 “ConsoleAp...
  • skykingf
  • skykingf
  • 2013-12-31 11:20
  • 20064

DLL与LIB

dll和.lib都是程序集合,便于代码重用。都是二进制的文件。 .dll也叫动态链接库,与程序链接的方式为运行时链接(run-time linked),为PE(portable executable)格式,也就是程完整的程序。.exe、.dll、.fon、.mod、.drv、.ocx等等都是动...
  • xjbclz
  • xjbclz
  • 2016-07-04 22:21
  • 446

pdb文件与dll/exe文件的关联。

基本知识:在build  dll/exe文件和pdb文件的时候,会有一个GUID被写入dll/exe文件和pdb文件中去,调试器根据这个GUID来判断二者是否匹配。每次重新build的时候,GUID都会不同,即使源代码没有变化。对于一个dll或者exe文件,调试器是如何寻找对应的pdb文件...
  • ln2002
  • ln2002
  • 2011-05-12 12:03
  • 3023

关于PDB与DLL

编写源码的时候,会调用一些库,库的呈现形式为pdb和dll以及lib 以opencv为例,其中我们调用的库的接口写在include文件夹中的.hpp中 程序运行的时候会调用dll,那么dll对应程序源码的哪一行是通过pdb来告知我们的。所以pdb存放了我们在编译这个dll的时候这个dll对应的源...
  • GH_HOME
  • GH_HOME
  • 2016-05-30 22:02
  • 1519

pdb 符号文件 如何生成的,作用

.pdb文件,是VS生成的用于调试的符号文件(program database),保存着调试的信息。在VS的工程属性,C/C++,调试信息格式,设置/Zi,那么VS就会在构建项目时创建PDB文件。 在这里要区分两种情况: 1、构建静态库时,可以在工程属性 –> C/C++ –> 输出...
  • zhangbinsijifeng
  • zhangbinsijifeng
  • 2016-04-19 14:27
  • 2430

PDB文件:每个开发人员都必须知道的

PDB Files: What Every Developer Must Know http://www.wintellect.com/CS/blogs/jrobbins/archive/2009/05/11/pdb-files-what-every-developer-must-know.asp...
  • ghevinn
  • ghevinn
  • 2015-03-27 15:17
  • 18354

关于PDB与EXE/DLL 文件的匹配问题(转)

<br />原文:http://blogold.chinaunix.net/u/8681/showart_2217695.html<br />关于PDB与EXE/DLL 文件的匹配问题<br />1. 静态检查<br />windbg 调试工具包中有一...
  • superleolx
  • superleolx
  • 2011-01-12 16:53
  • 3833

服务器开发之jni调试dll

本文主要讲解一下在jni开发中,如何调试C/C++编写的DLL模块。
  • wik_123
  • wik_123
  • 2017-03-12 22:23
  • 244
    个人资料
    • 访问:78379次
    • 积分:1177
    • 等级:
    • 排名:千里之外
    • 原创:51篇
    • 转载:8篇
    • 译文:1篇
    • 评论:13条
    最新评论