
程序调试
风中1匹狼
Live is fucking movie
展开
-
C语言中的__FILE__、__LINE__和__func__等预定义跟踪调试【转】
(转自:https://blog.youkuaiyun.com/qq_33706673/article/details/78628202)C语言中的__FILE__、__LINE__和__DATE__等都在头文件#include<stdio.h>中如果编译器不是标准的,则可能仅支持以上宏名中的几个,或根本不支持。记住编译程序也许还提供其它预定义的宏名。__LINE__ 及 __FI...转载 2018-11-12 13:53:04 · 2630 阅读 · 0 评论 -
调试技巧:封装printf打印调试信息和宏定义开关
/* #define DEBUG */#ifdef DEBUG #define DEBUG_ERR(format, ...) \ do{ \ printf("\r\n"); \ printf("FILE: "__FILE__", LINE: %05d: "format,__LINE__,##__VA_ARGS__); \ pri...原创 2018-11-12 12:12:08 · 1065 阅读 · 0 评论 -
linux core dump 文件 gdb分析【转】
(转自:https://www.cnblogs.com/bodhitree/p/5850212.html)core dump又叫核心转储, 当程序运行过程中发生异常, 程序异常退出时, 由操作系统把程序当前的内存状况存储在一个core文件中, 叫core dump. (linux中如果内存越界会收到SIGSEGV信号,然后就会core dump)在程序运行的过程中,有的时候我们会遇到Seg...转载 2018-10-22 14:52:23 · 196 阅读 · 0 评论 -
gdb 查看堆栈信息、加载core文件、连接到其它进程【转】
(转自:https://blog.youkuaiyun.com/zhangzheng0413/article/details/7569364?utm_source=blogxgwz2)当程序被停住了,你需要做的第一件事就是查看程序是在哪里停住的。当你的程序调用了一个函数,函数的地址,函数参数,函数内的局部变量都会被压入“栈”(Stack)中。你可以用GDB命令来查看当前的栈中的信息。一、gdb 查看堆...转载 2018-10-22 14:04:29 · 1525 阅读 · 0 评论 -
gdb调试(四)函数调用栈之Backtraces【转】
(转自:https://blog.youkuaiyun.com/yangzhongxuan/article/details/6911689)通过产看栈信息,我们可以了解栈内帧的编号或地址,通过选择帧我们可以移动到指定的帧内去产看信息。1、查看栈信息产看函数调用栈的几个函数bt显示所有的函数调用栈帧的信息,每个帧一行。bt n显示栈定的n个帧信息。bt -n...转载 2018-10-22 11:48:44 · 811 阅读 · 0 评论 -
ulimit -c unlimited【转】
(转自:https://www.cnblogs.com/qq78292959/archive/2012/05/08/2490443.html)ulimint -a 用来显示当前的各种用户进程限制Linux对于每个用户,系统限制其最大进程数,为提高性能,可以根据设备资源情况,设置个Linux用户的最大进程数,一些需要设置为无限制:数据段长度:ulimit -d unlimited最大内存...转载 2018-08-10 08:45:56 · 778 阅读 · 0 评论 -
调试技巧——宏定义开关和printf【转】
(转自:https://blog.youkuaiyun.com/guanyasu/article/details/51866984) printf 的宏定义版本我们在写程序的时候,总是或多或少会加入一些printf之类的语句用于输出调试信息,但是printf语句有个很不方便的地方就是当我们需要发布程序的时候要一条一条的把这些语句...转载 2018-07-20 00:33:24 · 412 阅读 · 0 评论 -
C语言宏定义,内置宏,__FILE__,__LINE__,## 用法【转】
(转自:https://blog.youkuaiyun.com/tomtc123/article/details/8875468)当然宏定义非常重要的,它可以帮助我们防止出错,提高代码的可移植性和可读性等。下面列举一些成熟软件中常用得宏定义1,防止一个头文件被重复包含#ifndefCOMDEF_H#defineCOMDEF_H//头文件内容 …#endif2,重新定义一些类型,防...转载 2018-04-08 20:15:10 · 701 阅读 · 0 评论