调试
文章平均质量分 65
与时俱进2014
这个作者很懒,什么都没留下…
展开
-
Linux环境下段错误的产生原因及调试方法小结
最近在Linux环境下做C语言项目,由于是在一个原有项目基础之上进行二次开发,而且项目工程庞大复杂,出现了不少问题,其中遇到最多、花费时间最长的问题就是著名的“段错误”(Segmentation Fault)。借此机会系统学习了一下,这里对Linux环境下的段错误做个小结,方便以后同类问题的排查与解决。1. 段错误是什么一句话来说,段错误是指访问的内存超出了系统给这个程序所设定的内转载 2015-01-28 15:22:09 · 497 阅读 · 0 评论 -
段错误需要使用的工具 nm objdump readelf
nm:列出目标文件中的符号。objdump:显示目标文件中的详细信息。readelf:显示关于 ELF 目标文件的信息。 具体的readelf命令可以查看列表中的第一个工具是 nm,它可以列出目标文件中的符号。如果您输入 nm 命令,您将注意到在缺省情况下,它会寻找一个名为 a.out 的文件。如果没有找到该文件,这个工具会给出相应的提示。然而,如果该工具找到了编译器创转载 2014-12-31 16:26:49 · 2423 阅读 · 0 评论 -
CFLAG
CFLAGS 表示用于 C 编译器的选项,CXXFLAGS 表示用于 C++ 编译器的选项。这两个变量实际上涵盖了编译和汇编两个步骤。CFLAGS: 指定头文件(.h文件)的路径,如:CFLAGS=-I/usr/include -I/path/include。同样地,安装一个包时会在安装路径下建立一个include目录,当安装过程中出现问题时,试着把以前安装的包的include目录转载 2015-04-16 22:19:19 · 3651 阅读 · 0 评论 -
Gcc cflag
转载自http://blogold.chinaunix.net/u3/94700/showart.php?id=2340792gcc 提供了大量的警告选项,对代码中可能存在的问题提出警 告,通常可以使用-Wall来开启以下警告: -Waddress -Warray-bounds (only with -O2) -Wc++0x-compat -转载 2015-04-21 21:53:31 · 3113 阅读 · 0 评论 -
crontab
前一天学习了 at 命令是针对仅运行一次的任务,循环运行的例行性计划任务,linux系统则是由 cron (crond) 这个系统服务来控制的。Linux 系统上面原本就有非常多的计划性工作,因此这个系统服务是默认启动的。另外, 由于使用者自己也可以设置计划任务,所以, Linux 系统也提供了使用者控制计划任务的命令 :crontab 命令。一、crond简介crond是linu转载 2015-11-17 15:41:35 · 548 阅读 · 0 评论 -
编译过程
hello.c源代码如下:?[Copy to clipboard]View Code C123456[c] view plaincopy"color:#339933">#include "color:#993333">int main"color:#009900">("c转载 2015-11-18 12:36:00 · 542 阅读 · 0 评论 -
gdb max-value-size
value of type `CFG' requires 123244 bytes, which is more than max-value-size可能archlinux有一些自己的限制,centos应该不会这么小就出现这个问题.今天在调试程序的时候,想要打印一个变量.不小心遇到了这个错误.顿时郁闷了...联想到可能是全局数据区装不下了?不对啊,如果全局数据区装不下,mak转载 2017-09-28 09:58:21 · 6648 阅读 · 0 评论 -
linux 定位线程CPU使用过高的方法
如何定位占用cpu过高的线程近来发现平台应用响应越来越慢,通过top命令发现,cpu占用率越来越高 1. 首先根据top命令,发现占用cpu最高的进程PID:3075. 通过ps aux | grep PID命令,进一步查看当前进程的具体信息。2. 显示当前进程下的所有线程列表 ps -mp pid -o THREAD,tid,time找到耗时最高的线程TI转载 2017-10-12 15:13:02 · 2551 阅读 · 0 评论 -
core dump 设置
ulimit -c unlimitedecho "ulimit -c unlimited" >> /etc/profileecho "/tmp/core-%e-%p" > /proc/sys/kernel/core_pattern原创 2017-10-12 15:17:39 · 453 阅读 · 0 评论