C语言
城俊BLOG
从此好好码代码。。
展开
-
ubuntu 18.04安装valgrind检测程序中的内存泄漏
安装valgrind# 下载:https://sourceware.org/pub/valgrind/valgrind-3.17.0.tar.bz2$ bunzip2 valgrind-3.17.0.tar.bz2$ sudo tar -xvf valgrind-3.17.0.tar$ cd valgrind-3.17.0$ ./configure$ make -j16$ sudo make install使用# 编译你的C程序your_code.c生成可执行文件your_code$原创 2021-04-05 16:40:06 · 486 阅读 · 0 评论 -
Segmentation fault (core dumped), gdb调试程序
可能的原因:你的代码调用了c语言代码而在c语言代码中发生了数组非法访问内存– 解释是:操作系统检测到了非法的内存访问,为防止内存空间被破坏,操作系统提前终止了该程序的运行。《书中原话》解决:看看代码哪地方数组访问出问题了吧...原创 2021-03-28 00:01:53 · 452 阅读 · 0 评论 -
c代码编译基础
文章目录普通编译代码检查调试信息普通编译$ cc -o cinfo cinfo.c加入代码检查带有代码检查的编译 (-Wall -pedantic -ansi)$ cc -o cinfo -DDEBUG cinfo.c -Wall -pedantic -ansi加入调试信息代码中加入调试信息#ifdef DEBUGprintf("variable x has value = %d\n",333);#endif带有调试信息的编译$ cc -o cinfo -DDEBUG ci原创 2021-04-03 20:00:00 · 94 阅读 · 0 评论