
C/C++
_woder
这个作者很懒,什么都没留下…
展开
-
Linux编程基础——GDB(入门)
调试是开发过程中一项不可或缺的工作,在Linux编程中,通常使用gdb来调试我们的c/c++程序前期准备在程序编译的时候,函数名、变量名会被相应的内存地址所代替,但这些内存地址对于我们来说是不可读的。我们往往需要需要根据函数名、变量名来查找实际的地址,从而读取其值。为了方便调试,gcc增加了一个-g参数,在编译的时候可以在程序集中添加相应的符号信息。 -O0 表示编译过程中转载 2015-01-06 15:43:52 · 541 阅读 · 0 评论 -
C++ std::sort导致的core dumped
最近使用std::sort进行排序,发现当待排序数据相同元素的规模达到一定程度时,可能会导致segmentation fault。重现bug的代码:#include #include #include #include struct foo_t { int size; }; class cmp_t { public: bool o原创 2015-02-15 09:44:45 · 1314 阅读 · 0 评论 -
Linux多线程 教程及相关定义
教程链接:http://www.ibm.com/developerworks/cn/linux/thread/posix_thread1/http://www.ibm.com/developerworks/cn/linux/thread/posix_thread2/http://www.ibm.com/developerworks/cn/linux/thread/p原创 2015-02-15 10:12:22 · 533 阅读 · 1 评论