一、gdb常用的命令 list l 常看源代码 break b 设置断点 b 10(行号) b fun(设置函数名) b 9(行号) if 条件(i==10) info b 查看断点个数 delete d 删除断点 1(第几个断点) d(删除所有断点) run r 运行程序 printf p 打印变 ...
分类:
数据库 时间:
2018-09-05 01:00:28
阅读次数:
207
c++ move关键字 move的由来:在 c++11 以前存在一个有趣的现象:T& 指向 lvalue (左传引用), const T& 既可以指向 lvalue 也可以指向 rvalue。但却没有一种引用类型,可以限制为只指向 rvalue。 就这么简单!你甚至可以暂时想像它的原型是这样的(当然 ...
分类:
编程语言 时间:
2018-09-04 23:25:37
阅读次数:
262
GDB操作基本命令 1 打开文件及退出操作 shell下输入 gdb filename : 打开单个文件 gdb filename -q: 打开单个文件,屏蔽掉GDB自带的说明信息 gdb下输入quit(q),退出调试 2 gdb命令 显示代码,默认显示10行。输入Enter显示下10行 list可 ...
分类:
数据库 时间:
2018-09-04 23:23:26
阅读次数:
309
gdb支持多线程调试,有两种模:默认是 all-stop mode,用gdb调试时有一个线程在断点处停止,其他所有线程也会停止。gdb也支持non-stop mode,当某一个线程停止时,其他线程会继续运行。 在all-stop mode下,当进程在gdb下停止时,所有的线程都停止运行,停止的不只是 ...
分类:
数据库 时间:
2018-08-31 19:28:24
阅读次数:
202
1.check core dump; 2.set $ulimit -c unlimited (只对当前shell进程有效)或在~/.bashrc 的最后加入: ulimit -c unlimited (一劳永逸) 3.gdb with core re: 1.https://www.cnblogs.c ...
分类:
系统相关 时间:
2018-08-28 21:11:13
阅读次数:
208
GDB(GNU Debugger)是在Unix以及类Unix系统下的调试工具。功能极其强大,几乎涵盖了你所需要的全部功能。 GDB主要帮忙你完成下面四个方面的功能: 1.启动你的程序,可以按照你的定制要求随心所欲的运行程序。 2.可让被调试的程序在你所指定的调置的断点处停住。 3.当程序被停住时,可 ...
分类:
数据库 时间:
2018-08-28 17:59:07
阅读次数:
215
GDB 是 linux 系统上常用的 c/c++ 调试工具,功能十分强大。对于较为复杂的系统,比如多进程系统,如何使用 GDB 调试呢?考虑下面这个三进程系统: Proc2 是 Proc1 的子进程,Proc3 又是 Proc2 的子进程。如何使用 GDB 调试 proc2 或者 proc3 呢? ...
分类:
数据库 时间:
2018-08-28 17:54:37
阅读次数:
157
本文主要介绍分析源码的方式,其中包含环境的搭建、分析工具的安装以及源码调试的基本操作。 一、工具清单 PHP7.0.12 GDB CLion 二、源码下载及安装 三、GDB的安装与调试 3.1 安装 本文介绍两款调试工具,分别是GDB和CLion,前者为命令行调试工具,后者为图形界面调试工具,后者依 ...
分类:
Web程序 时间:
2018-08-28 14:27:56
阅读次数:
206
1. xgboost在目标函数中加入了正则化项,当正则化项为0时与传统的GDBT的目标函数相同2. xgboost在迭代优化的时候使用了目标函数的泰勒展开的二阶近似,paper中说能加快优化的过程!!xgboost可自定义目标函数,但是目标函数必须二阶可导也是因为这个。GDBT中只用了一阶导数。3. ...
分类:
其他好文 时间:
2018-08-24 20:43:35
阅读次数:
254