腾讯云
开发者社区
文档
建议反馈
控制台
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
登录/注册
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
1
回答
操作系统内存管理,部分故障?
c
、
memory-management
、
operating-system
我正在实现自己的名为kalloc的malloc函数。void* kalloc(int _size) { struct ListNode* freeMem = kallocator.free_memory; struct KBlock* freeBlock; freeBl
浏览 2
提问于2018-11-09
得票数 0
1
回答
捕获所有信号等价于捕捉所有段故障?
c++
、
c
、
linux
、
segmentation-fault
、
signals
我想知道是否有一种方法可以捕获所有段故障/核心转储,并打印其
调用
堆栈
?我问这个问题的原因是,我通常使用一个非常复杂的系统进行调试,而且许多分段错误很难再现,而且用
gdb
逐行运行也不太实际。因此,如果我能够捕捉到所有的片段错误,并打印一些
调用
堆栈
或其他信息,这将很好地帮助我调试。
浏览 0
提问于2020-08-19
得票数 0
回答已采纳
1
回答
Linux
内核页错误
堆栈
回溯
linux-kernel
、
gdb
、
linux-device-driver
我使用
GDB
硬件调试器来调试
Linux
内核驱动程序。有时,会出现页面故障异常。 如何在异常之前追溯函数的
堆栈
?
浏览 3
提问于2016-09-21
得票数 1
回答已采纳
1
回答
减少调试会话中的
堆栈
大小以捕获无休止的递归
c++
、
linux
、
recursion
、
gdb
、
stack-overflow
我有一个算法,它“有时”没有中断递归,最终导致
堆栈
溢出。现在我想调试一下这种情况。
gdb
直接指向我覆盖
堆栈
寄存器的行,但是不可能得到
堆栈
跟踪,因为
gdb
需要无尽的时间来展开
堆栈
并在ddd中显示它。现在,我只想缩小
堆栈
大小,以便更早地获得损坏。因此,我需要一种方法来减少我的运行任务的
堆栈
。没有涉及线程,所以这应该不是什么大问题。但是,我不知道
gdb
本身是否有操作
堆栈
(大小)本身的选项,或者我需要在prog开始时对大小进
浏览 19
提问于2016-02-20
得票数 3
回答已采纳
2
回答
如何判断哪行代码创建了新线程(
gdb
)?
c++
、
multithreading
、
segmentation-fault
、
gdb
我刚刚了解了
gdb
,正在尝试用它来找出问题所在。
浏览 0
提问于2015-01-31
得票数 6
1
回答
在
GDB
中的catchpoint上停止后跳出
c++
、
c
、
gdb
、
shared-libraries
当它被
调用
时,库被加载,PLT条目开始指向实际加载的库代码,因此下次
调用
lib时,我们只需跳转到它的代码,而不需要重新加载。考虑到这一点,我希望catchpoint位于从PLT
调用
的某个系统函数中,并且我希望我的代码位于
堆栈
中更高的位置。但是,catchpoint处的
堆栈
如下所示: (
gdb
) bt #0 0x00007ffff7df0632 in ??但是,我在
堆栈
中看不到我的代码。此外,我不理解frame #3的含义。由于
GDB
无法在
堆栈
浏览 0
提问于2017-10-19
得票数 1
1
回答
在内核调试中访问给定进程id的进程的内核
堆栈
linux
、
debugging
、
gdb
、
linux-kernel
、
kernel
我在VMWare上运行了一个
linux
,在调试时我使用主机中的
gdb
来附加到它。在运行时,我的内核将导致一些进程挂起,我想进一步研究一下。给定pid的,如何得到与进程相对应的task_struct?我试图在
gdb
下执行“p find_task_by_pid_ns(2533,&init_pid_ns)”,但是它挂起了。有一次得到了task_struct和
堆栈</
浏览 5
提问于2012-03-02
得票数 1
回答已采纳
1
回答
为什么p
堆栈
要启动
gdb
(以及如何防止它)?
linux
、
process
、
gdb
在进程上运行p
堆栈
有时会导致
gdb
在我的
Linux
服务器上附加到该进程。为什么p
堆栈
会启动
gdb
,我该如何防止这种情况呢?详细信息:
gdb
的父进程是:/bin/sh /user/bin/pstack 1234。
浏览 0
提问于2018-06-18
得票数 0
回答已采纳
3
回答
当我们以递归方式
调用
一个函数时,它是只涉及一个
调用
堆栈
,还是每次
调用
该函数都涉及一个
调用
堆栈
?
c
、
recursion
、
callstack
当我在下面的代码中从main()
调用
函数fact()时,这个fact()
调用
是否会涉及fact()的单个
调用
堆栈
,或者因为fact()本质上是递归的,所以对于随后的每个fact()递归
调用
,它将涉及一个单独的
调用
堆栈
浏览 2
提问于2013-05-12
得票数 1
回答已采纳
1
回答
在
linux
上没有符号的游戏呈现器线程回溯
linux
、
debugging
、
gdb
我在
linux
上运行了一个游戏应用程序。我们是一家游戏公司。我的随机碰撞发生在24到48小时。上一次发生这种情况时,我试图看到它崩溃的线程的反向跟踪,但是
gdb
显示
堆栈
没有任何符号损坏。现在,当我运行游戏并中断
gdb
时,有时我能够看到这个线程的函数
调用
堆栈
,但大多数情况下我没有看到任何symbols.The线程是一个呈现器线程。我们使用的一些游戏库是专有的第三方,没有调试符号。所以我想知道,渲染器线程
调用
堆栈
是深层次的(库中的各种
调用
浏览 0
提问于2016-01-20
得票数 0
回答已采纳
3
回答
如何检测
堆栈
溢出点
c
、
linux
、
gdb
、
stack-overflow
、
callstack
我的C程序有以下问题:某处存在
堆栈
溢出。尽管没有进行优化并使用调试器符号进行编译,程序仍会退出,并显示以下输出(在
Linux
上的
gdb
内部或外部):遗憾的是,
gdb
也不允许我轻松地使用该程序。
浏览 2
提问于2009-04-12
得票数 11
回答已采纳
1
回答
堆栈
上的溢出缓冲区
c
、
gdb
我正在阅读Shellcoder的手册,并试图在
堆栈
示例中遵循简单的溢出缓冲区,但我被卡住了。我在windows上运行GCC,在函数
调用
之前,它只是将值移动到寄存器中,然后进行
调用
,而不是像书中所说的那样按下
堆栈
。这本书运行的是
linux
,它是否使用了与windows不同的
调用
方法?我将如何获得
linux
行为? 此外,当程序接受用户输入时,如何将数据输入到程序中,使其在
gdb
中显示?
浏览 1
提问于2014-07-04
得票数 1
回答已采纳
1
回答
如何从mono_threads_request_thread_dump()
调用
C# ()?
c#
、
mono
我想转储所有具有
堆栈
跟踪的线程,内部函数mono_threads_request_thread_dump()可以这样做,我可以从
gdb
调用
它,可以从mono/
linux
上的C#代码
调用
它吗?
浏览 3
提问于2018-09-20
得票数 2
回答已采纳
2
回答
linux
上的JNI_CreateJavaVM破坏
堆栈
?
linux
、
jvm
、
stack
、
java-native-interface
这发生在
Linux
2.6.18-238.5.1.el5和64位应用程序上。我的进程
堆栈
大小是10 My。但是,在对JNI_CreateJavaVM进行(成功)
调用
后,
堆栈
上似乎只剩下1-2 MB。如果我通过它-我的记忆错误,好像我是溢出
堆栈
。 return 0;构建命令: -
浏览 1
提问于2011-08-22
得票数 4
2
回答
在C++上运行函数在gcc/
linux
中抛出?
c++
、
linux
、
gcc
、
c++17
、
libstdc++
在gcc/
linux
中,有什么方法可以在任何C++抛出语句执行后,但在
堆栈
打开捕获之前立即
调用
用户定义的函数吗?(我想捕捉一个
堆栈
跟踪。) (在
gdb
中,我可以编写catch throw。
浏览 1
提问于2021-01-17
得票数 1
1
回答
为什么
gdb
不能在没有二进制文件的情况下显示非符号
堆栈
跟踪?
c
、
debugging
、
gdb
()但是在我使用'file‘加载二进制文件之后,我得到了这个:#1 0x2b0c8464 in *__GI_abort () at abort.c:88#3 0x2b107e3c in malloc_p
浏览 0
提问于2013-02-14
得票数 3
回答已采纳
1
回答
Arglist与帧地址不同
linux
、
gdb
(
gdb
) info frame eip = 0xb7877cdf; saved eip 0xb7858eae ebx at 0xb6b3c02c, ebp at 0xb6b3c038, esi at 0xb6b3c030, edi at 0xb6b3c034, eip at 0xb6b3c03c#1 0xb78
浏览 0
提问于2013-11-21
得票数 0
2
回答
函数
堆栈
是否保存返回地址?
c++
、
assembly
、
x86-64
我正在使用系统
Linux
x86学习基于程序集的函数
堆栈
。 我读过一些文章,其中告诉我函数
堆栈
(callee)将保存
调用
方
调用
它的返回地址,这样计算机就可以知道函数返回时应该在哪里继续。这就是为什么会有一种攻击:
堆栈
粉碎。
堆栈
崩溃意味着,如果我们能够溢出一个函数
堆栈
,特别是溢出指定地址的返回地址,程序就会执行黑客的代码。然而,今天我尝试使用
gdb
检查一个简单的c++程序,如下所示,但是在任何函数
堆栈
中都找不到保存的返
浏览 1
提问于2017-12-19
得票数 7
回答已采纳
3
回答
用于
Linux
内核的线程感知
gdb
。
debugging
、
gdb
、
linux-kernel
、
kernel
我使用附加在虚拟机串口上的
gdb
来调试
linux
内核。 我想知道,是否有任何补丁/插件可以使
gdb
理解
linux
内核的某些数据结构,并使其“线程感知”?我的意思是在
gdb
下,我可以看到有多少内核线程,它们的状态,以及每个线程的
堆栈
信息。
浏览 2
提问于2012-03-05
得票数 2
回答已采纳
3
回答
如何使用
GDB
查看
堆栈
的内容?
c
、
assembly
、
gdb
我是
GDB
的新手,所以我有一些问题:平台:
Linux
和
GDB
浏览 16
提问于2011-10-21
得票数 132
回答已采纳
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
gdb 如何调用函数?
gdb实用的调试技巧:启动方式、堆栈信息、单步调试
【Linux】调试器-gdb使用
三步上手 GDB Linux 中国
分析Linux 进程的方法有哪些?
热门
标签
更多标签
云服务器
ICP备案
实时音视频
即时通信 IM
对象存储
活动推荐
运营活动
广告
关闭
领券