随笔分类 - cmake及编译调试方法
摘要:http://hi.baidu.com/xiaole10368/item/7cea9b1369cc240db88a1a5c 少优化->多优化: O0 -->> O1 -->> O2 -->> O3 -O0表示没有优化,-O1为缺省值,-O3优化级别最高 英文解析: `-O ' `-O1 ' Opti
阅读全文
摘要:http://blog.csdn.net/nixiangxiren/article/details/6935052程序的调试过程主要有:单步执行,跳入函数,跳出函数,设置断点,设置观察点,查看变量。本文将主要介绍linux下的强大调试工具是怎么完成这些工作的。之所以要调试程序,是因为程序的运行结果和...
阅读全文
摘要:http://blog.csdn.net/allenlinrui/article/details/5964046可以使用examine命令(简写是x)来查看内存地址中的值。x命令的语法如下所示:x/ n、f、u是可选的参数。n是一个正整数,表示需要显示的内存单元的个数,也就是说从当前地址向后显示几个...
阅读全文
摘要:AVR/GCC设置不链接未调用的函数 http://blog.csdn.net/shevsten/article/details/7049688 在AVR Studio4/5的AVR/GCC默认设置下,未调用的函数也会被link进最终的镜像,从而增大image的大小,这会浪费flash资源. 以下是
阅读全文
摘要:http://blog.chinaunix.net/uid-26922071-id-3756018.html一、多线程调试1. 多线程调试,最重要的几个命令:info threads 查看当前进程的线程。 GDB会为每个线程分配一个ID, ...
阅读全文
摘要:gcc -g 调试选项(DEBUGGING OPTION)GNU CC拥有许多特别选项,既可以调试用户的程序,也可以对GCC排错: -g 以操作系统的本地格式(stabs, COFF, XCOFF,或DWARF).产生调试信息. GDB能够使用这些调试信息. 在大多数使用stabs格式的系统上, `
阅读全文
摘要:http://blog.csdn.net/pear86743/article/details/8686140链接参数控制链接器中提供了-dn -dy 参数来控制使用的是动态库还是静态库,-dn表示后面使用的是静态库,-dy表示使用的是动态库例:g++ -Lpath -Wl,-dn -lx -Wl,-dy -lpthread这样如果在path路径下有libx.so和libx.a这个时候只会用到 libx.a.注意在最后的地方如果没有-Wl,-dy 让后面的库都使用动态库,可能会报出 "cannot find -lgcc_s" 的错误,这是由于glibc的.a库和.so库名字不
阅读全文
摘要:学习cmake http://xwz.me/wiki/doku.php?id=cmake 碰到的一些问题: CMAKE的使用 http://blog.csdn.net/netnote/article/details/4051620 CMake 入门/加入编译选项 http://zh.wikibook
阅读全文
摘要:http://blog.csdn.net/fandelion/article/details/6258319我们经常在编程中碰到一种情况叫符号重复定 义。多个目标文件中含有相同名字的全局变量的定义,那么这些目标文件链接的时候就会出现符号重复定义的错误。比如在目标文件 A 和目标文件 B 都定义了一个...
阅读全文
摘要:http://www.cnblogs.com/wangkangluo1/archive/2012/07/02/2572438.html用途显示关于对象文件、可执行文件以及对象文件库里的符号信息。语法nm[-A] [-C] [-X{32|64|32_64}][-f] [-h] [-l] [-p] [-...
阅读全文
浙公网安备 33010602011771号