![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
调试技术
文章平均质量分 64
MetaSmiles
智能机器人 视觉slam 计算机视觉,软件开发
展开
-
Linux-动态库和静态库生成和使用
目录 2.动态库和静态库 3.静态库生成和使用 3.1静态库的生成 4.动态库生成和使用 4.1动态库的生成 4.2 动态库的使用 4.2.1 动态链接 4.2.2 动态加载 5.工具使用 5.1 nm工具 5.2ldd命令 1.GCC编译流程 gcc可以让程序员通过它能够更好地控制整个编译过程。 1.预处理阶段(预处理器cpp) 生成i的文件 2.编译阶段(编译器egcs) 将预处理后的文件转换成汇编语言, 生成文件.s 3.汇编阶段(汇编器as) 有汇编变为目标..原创 2021-11-17 02:06:23 · 1382 阅读 · 0 评论 -
c语言-window开发问题总结
1.链接库版本出现问题 错误 25 error LNK2038: 检测到“_ITERATOR_DEBUG_LEVEL”的不匹配项: 值“0”不匹配值“2” 问题分析:_ITERATOR_DEBUG_LEVEL是记录编译模式的系统变量,0表示当前工程是 Debug 版本,2表示当前工程是 Release 版本。 产生这个问题的原因是当前工程是Debug版本,而引用的库文件时Release版本。 ...原创 2021-09-15 10:33:50 · 137 阅读 · 0 评论 -
调试技巧#1-coredump
经常和linux开发程序,不免会遇到程序发生segement fault 错误,特别是运行一段时间后的程序发生这样的错错误,这个时候gdb实时运行可能就不太合适,这个时候使用core文件是比较合适的,core文件是coredump,又称又称为核心转储,它是操作系统进程在接受到信号发生终止时,将此时进程地址空间的内容以及有关进程状态的其他信息写出的一个磁盘文件。coredump文件含有当进程被终止时内存、CPU寄存器和各种函数调用堆栈信息等,方便开发人员复现问题。下面从几个方面来谈coredu...原创 2021-09-04 10:38:28 · 770 阅读 · 0 评论