随笔分类 - GCC_GDB_Makefile_01s
编译、调试与自动化编译工具等
摘要:为了简化可移植构建的难度,早期有一套AutoTools的工具帮助程序员构建软件。Auto Tools是GNU程序的标准构建系统。 configure脚本是由软件开发者维护并发布的给用户使用的shell脚本。该脚本的作用是检测系统环境,最终目的是生成Make file和configure.h。make
阅读全文
摘要:环境是Ubuntu22.04 1、aclocal命令根据configure.ac文件的内容,自动生成aclocal.m4文件。 2、autoconf命令会根据configure.ac和aclocal.m4文件,生成configure文件。 3、autoheader命令,生成文件config.h.in
阅读全文
摘要:制作deb包有的时候,我们需要将自己的程序(动态库或者可执行程序)打包成一个deb包,将deb包拷贝到其他的电脑,安装就可以使用包里面包含的函数或者可执行程序了.linux将C++城西制作deb包,通过查找资料,找到了下面的几种方法. 方法1 使用cmake C++ 工程大部分都是用 CMake
阅读全文
摘要:https://github.com/CheggEng/electric-fence/tree/master electric-fence
阅读全文
摘要:之前说过断点调试,但是针对的是单文件的断点调试。在实际应用中,一个项目是多目录多文件的 参考资料:gdb debugger 目录结构: $ tree .├── gdbSomeFiles.cpp├── Libs│ ├── add.cpp│ ├── add.h│ └── makefile└── make
阅读全文
摘要:本文摘自 gtest简介及简单使用 ,在此感谢作者的分享. 具体使用教程 _________________________________________________________________________________________________________________
阅读全文
摘要:特别注意: 以下仅用于学习,不建议进行以下操作,以免出现包依赖关系问题,影响系统稳定性. askUbuntu github answer 附:卸载ppa的方法 $ sudo add-apt-repository --remove ppa:someppa/ppa 注意,上述命令不会同时删除任何已经安装
阅读全文
摘要:对于intel的AES-NI新指令集,需要i5处理器及以上的相关硬件支持.在编译时,可能会出现 /usr/lib/gcc/x86_64-linux-gnu/4.8/include/wmmintrin.h:34:3: error: #error "AES/PCLMUL instructions not
阅读全文
摘要:http://www.cnblogs.com/dyllove98/archive/2013/06/25/3155599.html 目录树结构: test/include/hello.h 1 #ifdef _HELLO_H_ 2 #define _HELLO_H_ 3 void hello(); 4
阅读全文
摘要:coredump文件 一. 什么是coredump 通常情况下coredmp包含了程序运行时的内存,寄存器状态,堆栈指针,内存管理信息等。可以理解为把程序工作的当前状态存储成一个文件。许多程序和操作系统出错时会自动生成一个core文件。 造成程序coredump的原因很多,这里根据以往的经验总结一下
阅读全文
摘要:valgrind --tool=memcheck --leak-check=full ./httptest valgrind --tool=memcheck --leak-check=full --track-origins=yes --show-reachable=yes ./httptest V
阅读全文
摘要:http://blog.csdn.net/ixidof/article/details/6638066内存泄漏检查方法(for Linux) 如果你更想读原始文档, 请参考glibc info的"Allocation Debugging" 一章 (执行info libc);glibc提供了一个检查内
阅读全文
摘要:原文网址 1、查看数据print variable 查看变量print *array@len 查看数组(array是数组指针,len是需要数据长度)可以通过添加参数来设置输出格式:/x 按十六进制格式显示变量。/d 按十进制格式显示变量。/u 按十六进制格式显示无符号整型。/o 按八进制格式显示变量
阅读全文
摘要:加入你正在使用GDB7.0以上版本的调试器并且运行在支持反向调试的平台,你就可以用以下几条命令来调试程序: reverse-continue 反向运行程序知道遇到一个能使程序中断的事件(比如断点,观察点,异常)。 reverse-step 反向运行程序到上一次被执行的源代码行。 reverse-st
阅读全文
摘要:http://www.cnblogs.com/shipfi/archive/2008/08/04/1260293.html 感谢作者! 程序变量查看文件中某变量的值:file::variablefunction::variable可以通过这种形式指定你所想查看的变量,是哪个文件中的或是哪个函数中的。
阅读全文
摘要:add-auto-load-safe-path /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.19-gdb.pyset auto-load safe-path / add-auto-load-safe-path /usr/lib/x86_64-linux-gn
阅读全文
摘要:ubuntu安装DDD: #sudo apt-get build-dep ddd #sudo apt-get build-dep ddd
阅读全文