腾讯云
开发者社区
文档
建议反馈
控制台
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
登录/注册
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
1
回答
我
能
得到
gdb
中
当前
的
sbrk
()
限制
吗
?
gdb
、
segmentation-fault
、
sbrk
我
想知道目前调试SEGV
的
sbrk
()
限制
是多少。
我
的
代码看起来很好,在大多数情况下都可以工作(SEGV中断
的
情况很多,只有一种情况)。
我
在想,这可能与我们使用多线程应用程序
的
事实有关,但我现在就是找不到问题所在。
我
想将SEGV地址与
sbrk
()
限制
进行比较,看看地址
的
偏差有多大。
我
认为这可能是一个mmap()或一些类似的地址,但在
我</
浏览 24
提问于2019-03-25
得票数 1
回答已采纳
1
回答
为什么
我
的
sbrk
系统调用实现不起作用?
linux
、
malloc
、
system-calls
、
dynamic-memory-allocation
、
sbrk
为了更好地理解基本原则,
我
尝试编写一个非常简单
的
os。
我
需要实现用户空间malloc。所以一开始
我
想在
我
的
linux机器上实现并测试它。相反,当我使用os给出
的
sbrk
时,效果很好。
我
尝试使用
sbrk
()
的
另一个实现{ static size_t ol
浏览 2
提问于2015-03-03
得票数 0
回答已采纳
1
回答
为什么第一个
sbrk
的
返回值与随后
的
调用不同?
c
、
memory
、
sbrk
、
brk
我
正试图理解C
中
内存是如何工作
的
,所以现在正在尝试使用
sbrk
函数。
我
知道
sbrk
(0)应该返回
当前
的
程序中断,即数据段
的
结束。因此,
我
尝试多次调用
sbrk
(0),由于某种原因,
我
得到
的
第一个值与其他值不同。\n", currpb); p
浏览 2
提问于2019-01-27
得票数 2
回答已采纳
2
回答
gdb
中
的
只读模式
linux
、
gdb
是否存在
gdb
只读模式?在这种情况下,gdbserver或任何其他工具有帮助
吗
?
浏览 0
提问于2013-03-21
得票数 0
1
回答
使用mmap和malloc在同一个程序中分配内存安全
吗
?
c
、
malloc
、
mmap
到目前为止,
我
的
理解如下:现在,假设
sbrk
/malloc
当前
的
顶部是0x001000。
我
使用mmap来分配一个4KB
的
页面,这个页面在0x0020000上分配。后来,如果
我
多次使用malloc,并因此不得不增加
sbrk
顶部。那么,如果顶部达到0x002000呢?所以,如果有人<e
浏览 0
提问于2019-10-04
得票数 1
回答已采纳
1
回答
为什么调用
sbrk
(0)两次会给出不同
的
值?
c
、
memory
、
sbrk
、
brk
我
正在尝试理解
sbrk
()函数。
sbrk
(0)返回中断的
当前
地址,而不增加它。
sbrk
(0) = 0x1677005 // x value + 5
sbrk
(0) = 0x1677000
浏览 2
提问于2019-01-21
得票数 17
回答已采纳
3
回答
我
能
得到
指向
当前
函数
的
指针
吗
?
c
、
function
、
pointers
、
logging
是否有可能获得指向
当前
函数
的
指针?如果是,
我
该怎么做呢?log(currentfunc, "blabla") 例如,它会进行一些输出。
浏览 0
提问于2012-09-26
得票数 4
3
回答
CoreDumpDirectory没有在ubuntu上工作;使用php获取分段错误
php
、
apache
、
ubuntu
我
在试着解决分割错误。此消息出现在
我
的
apache-error.log
中
: CoreDumpDirectory /tmp/apache2-
gdb
然后是chmod 777,chown www-data.这样服务器就可以写。
我
看不到核心
浏览 1
提问于2010-03-28
得票数 6
回答已采纳
2
回答
在qt创建器
中
逐步遍历debbuger会在几秒钟后导致
gdb
崩溃。
c++
、
gdb
、
qt-creator
在
我
逐步了解此文件
中
的
任何代码(特别是静态库
中
的
代码)之后,
gdb
会在几秒钟后崩溃。如何防止
gdb
在in创建器
中
崩溃?
浏览 0
提问于2013-08-11
得票数 1
回答已采纳
1
回答
超越程序中断写
c
、
operating-system
为什么可以在下面的程序
中
编写超出
当前
程序中断
的
内容?int main()
sbrk
(4095); printf("%p\n", addr); } 如果您将4095更改为4096,则会发生预期
的
seg故障。
我
几乎可以肯定,这与页面大小有关(在
我
的</em
浏览 2
提问于2013-09-03
得票数 1
回答已采纳
1
回答
如何在不
限制
堆栈
的
情况下
限制
使用“`malloc()”获得
的
内存?
c
、
malloc
、
setrlimit
我
试图阻止学生代码在分配
中
疯狂运行,并将我
的
测试机器拖到停顿状态。
我
试过了其中r是一个包含
限制
的
结构。但是不幸
的
是,尽管这个
限制
阻止了brk和
sbrk
的
分配,但是C库只是失败到mmap,并且一直在分配。
我
也试过这使进程停止运行,但这种补救措施太严厉了--进程不可能从ENOMEM错误
中</
浏览 3
提问于2010-10-06
得票数 12
1
回答
Docker内部
的
调试
限制
是什么?
debugging
、
docker
、
gdb
我
正在调试一个编译好
的
(c++) python模块,它在端口容器
中
的
导入时神秘地崩溃。当我在python3内部运行
gdb
时,然后导入,然后尝试打印回跟踪,
我
只
得到
GNU
gdb
(Ubuntu 7.11.1-0ubuntu1~16.04) 7.11(
gdb
) run -c 'import myModule' warning
浏览 0
提问于2017-07-11
得票数 4
回答已采纳
1
回答
如何让
GDB
显示每一行输出
的
时间戳?
c++
、
gdb
我
正在调试一个没有时间戳
的
应用程序,它
的
输出。
GDB
能做到这一点
吗
?如果不行,
我
应该如何在所有消息
中
添加时间戳,而不需要修改源
中
的
每个printf (
我
的
应用程序在c++
中
)?到目前为止,
我
所
得到
的
最好结果是在shell上运行它,将输出流传输到awk,然后将
GDB
附加到程序上进行调试。不过,
我
浏览 4
提问于2014-09-15
得票数 1
回答已采纳
2
回答
获取Linux
中
每个进程堆和堆栈
的
大小。
c
、
linux
、
heap-memory
、
stack-memory
我
想知道linux
中
每个进程
的
堆和堆栈
的
大小。有什么办法
能
找到
吗
?
我
发现
sbrk
(0)会给我堆
的
末端。但是如何找到堆
的
开始来获得堆
的
大小呢?此外,在堆栈大小上,是否有任何方法可以通过任何库调用或系统调用来找到每个进程
的
堆栈和
当前
堆栈指针地址
的
开始?
浏览 5
提问于2016-10-19
得票数 2
回答已采纳
2
回答
我
能
改变
gdb
中
RET
的
绑定
吗
?
gdb
我
想禁用
gdb
行为,其中输入回车,重复执行输入
的
最后一个命令。
我
只希望它什么都不做。这个是可能
的
吗
?
浏览 6
提问于2014-07-29
得票数 2
回答已采纳
1
回答
我
能
得到
当前
加载
的
所有模块
的
列表
吗
?
module
、
erlang
如果
我
知道模块
的
名称,module_info会告诉
我
很多
我
需要知道
的
关于模块
的
信息。
我
需要找到名称满足特定条件
的
所有模块(如companyname_creator_serialnumber)。
我
记得在某处读到过erlang存储此信息,但我正在寻找检索它
的
方法。编辑: all_loaded()返回已经加载
的
所有模块,但是如果
我
正在寻找
的
模块还没有被引用,那么它就不在
浏览 1
提问于2011-12-01
得票数 15
回答已采纳
2
回答
gdb
回溯机制
gdb
、
backtrace
允许
gdb
执行backtrace 1
的
机制
得到
了很好
的
解释。理论上,可能有数十万个函数需要考虑。
我
想知道是否有任何固有的
限制
阻止
gdb
使用return address -> function name创建查找表。
浏览 3
提问于2019-12-26
得票数 0
1
回答
我
能
得到
当前
视图
的
日期
吗
?(DHTMLX计划程序)
javascript
、
date
、
scheduler
、
dhtmlx
当我加载web时,DHTMLX Scheduler加载当天(今天)
的
视图。但是,如果
我
去其他过去
的
日子,可以
得到
日期
吗
?例如:
我
使用向左箭头来显示2013年4月25日
的
事件。那么,使用javascript,
我
是否可以获得2013年4月25日
的
日期,以便使用scheduler.init("",date,"");直接将调度程序重新加载到此日期? 谢谢。
浏览 0
提问于2013-05-02
得票数 2
回答已采纳
2
回答
gdb
:在运行时添加可执行文件
c
、
debugging
、
gdb
我
已经开始使用可执行文件运行
gdb
,比如out1,即
gdb
out1。现在,
我
意识到我遗漏了在代码
中
添加一些检查,并且在添加代码时,
我
生成了新
的
可执行文件,比如out2。现在可以将这个out2添加到已经运行
的
gdb
out1
中
,这样
我
就可以使用新添加
的
checks代码进行调试了。耽误您时间,实在对不起。
浏览 1
提问于2012-12-01
得票数 0
7
回答
有没有办法告诉
gdb
等待进程启动并附加到它?
gdb
我
有一个被另一个过程调用
的
过程,这个过程被另一个过程所调用,等等。这是一个长长
的
工具链
中
的
子进程。
我
想在
gdb
中
捕捉这个过程,以理解它为什么崩溃。然而,
我
唯一
能
想到
的
方法是: 轮询ps -C <name process I want to catch>并
得到
PID。启动
gdb
,
浏览 6
提问于2010-12-07
得票数 42
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
gdb 如何调用函数?
DIY编程实现自己的内存分配器
Linux C/C+调试的那些“歪门邪道”
程序调试之gdb大法
Vim 8.1发布:支持在 Vim 窗口中运行终端
热门
标签
更多标签
云服务器
ICP备案
实时音视频
对象存储
即时通信 IM
活动推荐
运营活动
广告
关闭
领券