调试的指令很简单: cd $CAFFE_ROOT, 1. gdb ./build/tools/caffe 2. 设置运行参数 set args train --solver=xxxxsolver.prototxt 3. 设置断点, 比如b solver.cpp:59 , 此时会出现“Make bre ...
分类:
数据库 时间:
2017-06-05 00:23:28
阅读次数:
232
一、GDB调试命令 描述 backtrace(或bt) 查看各级函数调用及参数 finish 连续运行到当前函数返回为止,然后停下来等待命令 frame(或f) 帧编号 选择栈帧 info(或i) locals 查看当前栈帧局部变量的值 list(或l) 列出源代码,接着上次的位置往下列,每次列10 ...
分类:
数据库 时间:
2017-06-01 14:36:12
阅读次数:
282
使用 gdb 调试的时候 输入 l 之后出现下列信息 (gdb) l 1 ../sysdeps/i386/elf/start.S: No such file or directory. in ../sysdeps/i386/elf/start.S g++ test.cpp -o test -g ht ...
分类:
数据库 时间:
2017-05-19 22:14:33
阅读次数:
175
本rc快捷键介绍: Ex模式下: F1: 上一个标签页 F2: 下一个标签页 F3: 打开/关闭高亮查找 F4: 打开/关闭编译信息 F5: 调整为4格缩进 F6: 调整为8格缩进 F7: gdb调试 F8: 打开python F9: 编译 F10: 运行 F11: 关闭-std=c++11编译选项 ...
分类:
系统相关 时间:
2017-05-19 18:35:54
阅读次数:
304
这两周主要学习的内容如下: 1.交叉开发工具链软件有:BINTUTILS、GCC、GLIBC和GDB等,通过这些可以生成gcc、g++、ar、as等编译链接工具,还可以生成glibc库和gdb调试器。 2.超级终端和minicom的配置及使用。 3.Linux内核源码目录结构。 4.制作文件系统。( ...
分类:
其他好文 时间:
2017-05-14 12:23:51
阅读次数:
203
今天我最终忍受不了qemu的低速跟不可理喻的各种bug,開始寻找新的调试内核的方法。然后想到了Vmware,那么成熟的虚拟机怎么可能调试不了内核。于是尝试了一番,发现结果很的棒!所以立刻奋笔疾书。把这种方法记录下来。 我们这里主要分成几个步骤: 1、vmware和linux的安装 2、vmware编 ...
分类:
数据库 时间:
2017-05-12 11:41:17
阅读次数:
413
Gdb调试 在Linux下进行C++程序的调试,其中gdb是非常强大的工具,不再使用LOG_INFO这种使用输出来观察数据的正确性,及如何面对段错误,这种非常难以定位的问题,在gdb中都能够给予非常好的支持,其具体使用方法如下: 1. 设置断点 整个程序如下: 1) Break 断点位置的设置,可以 ...
分类:
数据库 时间:
2017-05-12 10:17:58
阅读次数:
275
linux上程序崩溃起来挺烦人,不过linux 比较好的是有gdb. 1、生成coredump文件 echo "ulimit -c unlimited" >> /etc/profile 然后记得敲入命令 source /etc/profile 然后敲入命令: ulimit –c 效果如下: 确认能否... ...
分类:
数据库 时间:
2017-05-09 14:58:50
阅读次数:
169
教材学习内容总结 通过本周的学习,我学会使用gcc编译器、使用GDB调试器和C程序的编写。 通过做实验楼的实验,我对基本操作有了一定的实践和了解。 一开始总是打错,但后来慢慢改正了。 在这遇到了问题,没有某个文件或目录 改正后输出了正确结果 第二个实验是练习Makefile,通过这个实验,我学会Ma ...
分类:
其他好文 时间:
2017-05-02 13:47:26
阅读次数:
150
学习内容概总 1.学会使用gcc编译器和GDB调试器 2.学会编写C程序和使用Makefile基本规则 3.学会make命令使用方法和使用Makefile编写程式 4.使用gcc编译器编写c语言程序文件生成可执行文件的过程 经历四个步骤:预处理、编译、汇编、链接 5.gdb是GNU开源组织开发的一款 ...
分类:
其他好文 时间:
2017-04-30 11:02:31
阅读次数:
132