WinDbg WinDbg支持以下三种类型的命令: · 常规命令,用来调试进程 · 点命令,用来控制调试器 · 扩展命令,可以添加叫WinDbg的自定义命令,一般由扩展dll提供这些命令 PDB文件 PDB文件是由链接器产生的程序数据库文件。私有PDB文件包含私有和公有符号,源代码行,类型,本地和全 ...
分类:
数据库 时间:
2016-05-07 14:52:34
阅读次数:
210
在 Windows 平台上调用动态链接库 dll 文件时,有两种方式:a) 隐式的加载时链接;使用 *.lib (导入库)文件,在 IDE 的链接器相关设置中加入导入库 lib 文件的名称,或在程序中加入预编译指令 #pragma comment (lib,”*.lib”)。b) 显式的运行时链接。 ...
分类:
其他好文 时间:
2016-05-04 22:35:31
阅读次数:
472
ELF强符号与弱符号(本小节是转别人的)我们经常在编程中碰到一种情况叫符号重复定义。多个目标文件中含有相同名字全局符号的定义,那么这些目标文件链接的时候将会出现符号重复定义的错误。比如我们在目标文件A和目标文件B都定义了一个全局整形变量global,并将它们都初始化,那么链接器将A和B进行链接时会报错:1 b.o:(.data+0x0): multiple definition of `globa...
分类:
系统相关 时间:
2016-05-03 18:23:38
阅读次数:
424
一:配置原理
(1) vc++目录下包含目录的配置
包含目录配置路径为#include所包含的头文件如cv.h等所在的目录。这个就不用多解释了。
(2) vc++目录下库目录和链接器输入的配置
库目录配置的路径为.lib文件所在的目录,这里你所要配置的.lib就是链接器中的输入的lib文件。这里的lib文件当然只是索引信息,真正的函数实现是在dll文件中的。这样当缺失相应的dl...
分类:
其他好文 时间:
2016-04-29 16:22:07
阅读次数:
154
在VS工程中,添加c/c++工程中外部头文件及库的基本步骤: 1、添加工程的头文件目录:工程 属性 配置属性 c/c++ 常规 附加包含目录:加上头文件存放目录。 2、添加文件引用的lib静态库路径:工程 属性 配置属性 链接器 常规 附加库目录:加上lib文件存放目录。 然后添加工程引用的lib文 ...
分类:
编程语言 时间:
2016-04-20 20:08:58
阅读次数:
226
首先看个makefile范例: 生产静态库的makefile: 链接器脚本: ...
分类:
其他好文 时间:
2016-04-17 11:29:35
阅读次数:
189
可通过许多方法为程序集签署强名称: 在 Visual Studio 中,通过使用项目的“属性”对话框中的“签名”选项卡。这是为程序集签署强名称的最简单且最方便的方法。 通过使用程序集链接器 (Al.exe) 将 .NET Framework 代码模块(.netmodule 文件)与密钥文件链接。 通 ...
分类:
其他好文 时间:
2016-04-11 14:27:31
阅读次数:
199
第七章链接 链接的时机 编译时,也就是在源代码被翻译成机器代码时 加载时,也就是在程序被加载器加载到存储器并执行时。 运行时,由应用程序执行。 在现代系统中,链接是由链接器自动执行的。 链接器的关键角色:使分离编译称为可能。 链接的时机 编译时,也就是在源代码被翻译成机器代码时 加载时,也就是在程序 ...
分类:
其他好文 时间:
2016-04-10 21:22:50
阅读次数:
261
第七章链接 链接:将各种代码和数据部分收集起来并组合成为一个单一文件的过程,这个文件可被加载。连接可执行于编译时、加载时、运行时。由叫链接器的程序执行。 链接器使得分离编译成为可能。使得可以把 大程序分解成小模块,利于管理。 理解链接器将帮助你构筑大程型序;避免一些危险的编程错误;帮助你理解语言的作 ...
分类:
其他好文 时间:
2016-04-09 21:46:28
阅读次数:
234
第七章——链接 1、链接是将各种代码和数据部分收集起来并组合成为一个单一文件的过程,这个文件可被加载到存储器并执行。 2、链接可以执行于编译时,加载时,运行时。 7.1编译器驱动程序 1、大多数编译系统提供编译驱动程序,它代表用户在需要时调用语言预处理器、编译器、汇编器和链接器。 7.2 静态链接 ...
分类:
系统相关 时间:
2016-04-09 19:06:36
阅读次数:
303