![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
编译调试
师从风清扬
从师技能:活学活用/出手无招/主动防守
展开
-
gcc编译器(编译选项/过程)
GCC编译器 GCC 原名为 GNU C 语言编译器(GNU C Compiler),因为它原本只能处理C语言。GCC 后扩展,变得可处理 C++,后又支持更多编程语言,如Fortran、Pascal、Objective-C、Java、Ada、Go以及各类处理器架构上的汇编语言等,所以改名GNU编译器套件(GNU Compiler Collection). GCC编译选项 -E:仅作预...原创 2020-01-04 16:55:43 · 805 阅读 · 0 评论 -
GDB调试器(调试程序/进程/线程)
程序调试 (1)断点设置 A.设置断点 (GDB) break <函数名> or b <函数名>:对当前正在执行的文件中的指定函数设置断点。 (GDB) break <行号> or b <行号>:对当前正在执行的文件中的特定行设置断点。 (GDB) break <文件名:行号> or b <文件名:行号>:对指定文件...原创 2020-01-04 16:36:12 · 356 阅读 · 0 评论 -
汇编指令
这段代码反汇编后,代码是什么呢? #include stdio.h> long test(int a,int b) { a = a + 3; b = b + 5; return a + b; } int main(int argc, char* argv[]) { printf("%d",test(10,90));转载 2014-12-24 00:15:29 · 565 阅读 · 0 评论 -
GDB调试器(coredump设置查看)
linux下调试程序的神器 转储功能(core dump) (1).开启转储功能 ulimit -c //查看是否开启转储功能,返回不是0则已经开启,否则就是未开启。 ulimit -c unlimited //开启转储功能。 ulimit -c 1024 //设定转储文件的大小。 (2).设定转储文件生成地址 编辑/etc/sysctl.conf文件 kernel.cor...原创 2020-01-04 14:31:47 · 771 阅读 · 0 评论