程序开发与调试
文章平均质量分 89
常用程序开发、调试工具和方法
Aspiresky
一步一步向前走!
展开
-
浅析GNU C扩展语法
GCC扩展的__attribute__机制被用来设置函数属性(Function Attribute)、变量属性(Variable Attribute)和类型属性(Type Attribute)。__attribute__书写特征是:__attribute__前后都有两个下划线,并且后面会紧跟一对原括弧,括弧里面是相应的__attribute__参数。__attribute__ 语法格式为: __attribute__((attribute - list))本文针对一些经常使用的属性设置进行介绍,持续更新。原创 2022-12-29 12:42:26 · 236 阅读 · 0 评论 -
浅析GNU C嵌入汇编特性
在C语言编程中,使用汇编指令有两种方式,一种是使用单独的汇编源文件,在最后编译的时候和其它C工程文件编译到一起,这种方式能够做到汇编函数和C函数的互相调用,但是如果希望在C语言中直接调用汇编表达式就不是那么方便了,为此我们需要使用另一种方式,即内嵌汇编。原创 2022-12-29 16:27:34 · 557 阅读 · 0 评论 -
git工具使用
git是一款开源的分布式版本控制系统,也是是当下主流的软件版本控制工具。现在已经有众多的项目开发使用git进行版本管理,因此了解和熟悉git工具的基本原理和使用对于日常软件开发效率会有很大的提升。原创 2023-02-12 16:03:51 · 139 阅读 · 0 评论 -
GNU binutils工具集
GNU binutils工具提供了一系列二进制工具,用于日常开发过程中对程序调试和维护,经常会用到的工具如下:下文会简单描述上述部分工具的基本用法,更为详细的使用方法建议查看对应工具的man和info信息。addr2line可根据程序指令地址查找到所对应的函数名、以及函数所在的源文件名和行号。当含有调试信息的执行程序出现crash时,可使用addr2line快速定位出错代码的位置。其基本使用格式如下:nmnm工具用于列出程序文件中的符号信息。以一个简单的hello world程序为例:nm所列出的每一原创 2022-07-13 20:47:31 · 517 阅读 · 0 评论 -
gdb调试(1)基本调试指令
gdb是Linux下一款强大的程序调试工具,本文简要归纳了日常程序调测时频繁会使用的一些gdb指令。原创 2022-07-13 19:54:14 · 874 阅读 · 1 评论 -
Linux进程core dump机制
概述当程序在运行的过程中出现异常终止或崩溃,系统会将程序当时的状态记录下来,保存在一个core文件中,这种机制称为Core Dump,又称“核心转储”。Core dump机制记录了程序异常时的内存数据、寄存器状态以及运行堆栈等信息,开发人员可以使用调试工具分析Core文件来快速定位程序异常原因。Core dump基本配置core文件的生成开关和大小限制ulimit命令的-c选项专门用于控制core文件的生成以及对core文件大小进行限制:使用ulimit -c命令可查看core文件的生成开关。若原创 2020-07-05 22:32:22 · 7163 阅读 · 0 评论