linux打印堆栈命令 打印java堆栈信息( 六 )


8. 设置
(1)set print address
set print address on
打开地址输出,当程序显示函数信息时,GDB会显出函数的参数地址 。
(2)set print array
set print array on
打开数组显示,打开后当数组显示时,每个元素占一行,如果不打开的话,每个元素则以逗号分隔 。
(3)set print elements
这个选项主要是设置数组的,如果你的数组太大了 , 那么就可以指定一个来指定数据显示的最大长度,当到达这个长度时,GDB就不再往下显示了 。如果设置为0,则表示不限制 。
(4)set print null-stop
如果打开了这个选项,那么当显示字符串时,遇到结束符则停止显示 。这个选项默认为off 。
(5)set print pretty on
如果打开printf pretty这个选项,那么当GDB显示结构体时会比较漂亮 。如:
$1 = {
next = 0x0,
flags = {
sweet = 1,
sour = 1
},
meat = 0x54 "Pork"
}
(6)set print union
设置显示结构体时,是否显式其内的联合体数据 。
(7)set print object
在C++中,如果一个对象指针指向其派生类,如果打开这个选项 , GDB会自动按照虚方法调用的规则显示输出,如果关闭这个选项的话,GDB就不管虚函数表了 。
求教关于linux的堆栈设置在/etc/profile 的最后面添加ulimit -s unlimited 保存,source /etc/profile使修改文件生效
linux查看修改线程默认栈空间大小 :ulimit -s
1、通过命令 ulimit -s 查看linux的默认栈空间大小,默认情况下 为10240 即10M
2、通过命令 ulimit -s 设置大小值 临时改变栈空间大?。簎limit -s 102400, 即修改为100M
3、可以在/etc/rc.local 内 加入 ulimit -s 102400 则可以开机就设置栈空间大小
4、在/etc/security/limits.conf 中也可以改变栈空间大?。?
#domain type item value
* soft stack 102400
重新登录 , 执行ulimit -s 即可看到改为102400 即100M
关于linux打印堆栈命令和打印java堆栈信息的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站 。