摘要: 一、编译阶段 nm 获取二进制文件包含的符号信息 strings 获取二进制文件包含的字符串常量 strip 去除二进制文件包含的符号 readelf 显示目标文件详细信息 objdump 尽可能反汇编出源代码 addr2line 根据地址查找代码行 二、运行阶段 gdb 强大的调试工具 ldd 显 阅读全文
posted @ 2020-03-23 23:18 codestacklinuxer 阅读(329) 评论(0) 推荐(0)
摘要: gdb调试不管是本地调试还是远程调试,都是基于ptrace系统调用来实现。 ptrace系统调用提供了一种方法,让父进程可以观察和控制其它进程的执行,检查和改变其核心映像及寄存器。主要用来实现断点调试和系统调用跟踪可通过man手册查看具体使用:man ptrace SYSCALL_DEFINE4(p 阅读全文
posted @ 2020-03-23 17:59 codestacklinuxer 阅读(778) 评论(0) 推荐(0)
摘要: void event_warnx(const char *fmt, ...) EV_CHECK_FMT(1,2); #define EV_CHECK_FMT(a,b) __attribute__((format(printf, a, b))) void event_debugx_(const cha 阅读全文
posted @ 2020-03-23 14:45 codestacklinuxer 阅读(595) 评论(0) 推荐(0)