腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
圈层
工具
MCP广场
文章/答案/技术大牛
搜索
搜索
关闭
发布
文章
问答
(9999+)
视频
沙龙
1
回答
从
内部
系统
调用
生成
调用
堆栈
c++
、
linux
、
yocto
我有一个场景,在基于arm的yocto/poky linux
系统
上,c++应用程序的线程有时会冻结。它会在clock_nanosleep
系统
调用
中的某个位置停止。我可以使用gcore
生成
核心文件并使用gdb进行附加,但它只显示了callstack的usermode部分,该部分在软件中断时结束。 有没有办法找出线程在内核中的实际位置,可能是
从
核心转储?编辑:这是方法
调用
的代码。变量t在
堆栈
上。
浏览 15
提问于2019-01-15
得票数 1
2
回答
生成
器和协程是如何在CPython中实现的?
python
、
coroutine
我在CPython中读到过,解释器
堆栈
(为达到这一点而
调用
的Python函数列表)与C
堆栈
(在解释器自己的代码中
调用
的C函数列表)混合在一起。如果是这样,那么
生成
器和协程是如何实现的?CPython是否将每个
生成
器/协程的
堆栈
复制到操作
系统
堆栈
或
从
操作
系统
堆栈
复制?或者CPython只是简单地将
生成
器最顶层的
堆栈
框架保留在堆上,因为<e
浏览 1
提问于2011-12-06
得票数 57
回答已采纳
1
回答
Python解释器如何实现coroutine?
python
、
yield
、
coroutine
目前,我正试图了解Python如何实现yield和
生成
器。在文件上写着 这在我看来是非常违背直觉的,因为我知道的所有函数
调用
方案都是基于
堆栈
的,比如C
调用
约定。最后一个问题是,是否有任何算法
从
任意
生成
浏览 1
提问于2019-02-20
得票数 0
2
回答
如何在内核模块中
生成
用户
堆栈
跟踪
kernel-module
、
backtrace
我想在内核模块中
生成
用户
堆栈
跟踪。实际上,我制作了一个内核模块,通过钩住
系统
调用
表来拦截close
系统
调用
。我想知道是谁在用户模式下为特定的fd
调用
了这个
系统
调用
。在我的内核模块中,比较跟踪fd和给定的参数,如果匹配,则希望进行用户空间
调用
堆栈
。我试图通过dump_stack()或WARN宏来创建回溯跟踪,但它
生成
了内核
堆栈
跟踪。是否可以在kerenl模块中获取用
浏览 2
提问于2016-12-27
得票数 0
1
回答
如何查看函数在c中的堆和
堆栈
使用情况?
c
、
embedded
、
arm
、
valgrind
、
memcheck
我正在开发一个嵌入式
系统
。我们的嵌入式
系统
中有有限的
堆栈
和堆,通常是64k (ram)。我正在尝试使用极地ssl库
调用
。有什么工具可以告诉C函数使用了多少
堆栈
和堆内存吗?是否有任何选项可以打印以下内容:
堆栈
和堆函数的使用。
调用
函数的跟踪,该函数
调用
内部
malloc不带字节。
浏览 3
提问于2012-04-30
得票数 7
1
回答
进程切换和
系统
级
堆栈
operating-system
我在读查尔斯·克劳利的操作
系统
。不幸的是,我不理解
系统
堆栈
的工作原理。我的问题:在正常编程中,每次
调用
程序时,我们都会将PC保存在
堆栈
上,返回后弹出。但是在操作
系统
环境中,书中说
系统
堆栈
被重新初始化到
堆栈
顶部(这意味着AFAIHU删除了对过程
调用
的历史记录)。引用书中的话: 操作
系统
是用高级语言编写的。
浏览 3
提问于2014-03-24
得票数 2
回答已采纳
1
回答
InvalidCastException,取回ServiceStack.CompressedResult而不是数据
c#
、
servicestack
试图
从
另一个
内部
调用
一个服务
堆栈
服务。foreach (var vd in vds) DoStuff(vd); }无法将“ServiceStack.CompressedResult”类型的对象强制转换为ServiceStack.CompressedResult类型
浏览 3
提问于2015-01-15
得票数 1
回答已采纳
1
回答
如何在Linux上实现pthread_detach?
linux
、
pthreads
pthread_detach标记一个线程,这样当它终止时,它的资源就会自动释放,而不需要父线程
调用
pthread_join。它怎么能做到这一点?特别是
从
Linux的角度来看,有两种资源是我特别感兴趣的: 作为实现细节,我希望如果在终止的线程上不执行wait
系统
调用
,那么线程就会变成僵尸。我假设线程库对这个问题的解决方案不涉及SIGCHLD,因为(我认为)它仍然工作,不管程序指定了什么操作,当SIGCHLD是SIGCHLD是使用clone
系统
调用
创建的时候。
调用
方必须在<
浏览 0
提问于2020-06-19
得票数 0
回答已采纳
1
回答
超级嵌套函数的缺点是什么?
php
、
recursion
、
xdebug
在上,它们限制了一个函数可以嵌套的次数,这么多次嵌套函数有什么缺点吗?
浏览 0
提问于2013-01-15
得票数 1
回答已采纳
2
回答
在Windows x86-64下,有多少异常被推送到32位
堆栈
上?
exception
、
assembly
、
stack
、
overflow
编译器
生成
本机x86-32代码。 一个关键的实现决策是
从
堆中为每个函数(
调用
)分配
堆栈
空间。这允许在VM耗尽之前进行递归,并为词法作用域启用仙人掌
堆栈
,即使是嵌套的并行子对象,等等。编译器的代码
生成
器可以计算函数本身需要多少
堆栈
空间;这很混乱,但很简单,它已经很好地做到了这一点。OS
调用
的
堆栈
要求没有问题;我的函数不会产生任何
堆栈
(如果需要的话,代码会切换到一个标准的“大
堆栈
”,执行
系统</
浏览 1
提问于2012-02-27
得票数 3
回答已采纳
3
回答
如何在汇编程序中使用C库?
c
、
linux
、
assembly
、
x86
但是现代操作
系统
需要C库,特别是对于窗口
系统
。我找到了这个,它帮了我很多忙。 但我不知道是否有我该知道的细节。对于C和x86汇编程序之间的接口,我知道
从
页面中可以学到什么,而且几乎不了解其他东西。
浏览 5
提问于2011-09-28
得票数 4
1
回答
Linux
系统
调用
流程序列
linux
、
linux-kernel
、
operating-system
、
system-calls
从
更宽泛的角度来看,我们将把属于进程的相应页面加载到RAM中以供执行。因此内核将查找中断向量表,并获得需要执行的例程。我的下一个问题是在中断的执行中将使用哪个
堆栈
?它是内核线程的
堆栈
还是用户级线程的
堆栈
?(我假设它将是内核线程
浏览 1
提问于2013-04-10
得票数 4
回答已采纳
1
回答
构建自己的
调用
堆栈
javascript
、
proxy
、
functional-programming
、
ramda.js
我试图在一个点拦截对我的库的所有
调用
,并在我的库函数之间共享一个定制的
调用
堆栈
(数组)。 这是一个FP库,其中管道/组合许多功能是一种常见的做法。内置
调用
堆栈
将跟踪所有
调用
(包含噪声),而我希望忽略
内部
调用
,只记录用户对库的
调用
,并手动管理
内部
调用
的跟踪,就像我的自定义
堆栈
中希望的那样。似乎解决方案的一部分是陷阱,但不知道
从
哪里开始。-> _y -
浏览 0
提问于2018-12-08
得票数 3
1
回答
eax存储如何返回大于4字节的返回值?
assembly
、
return-value
、
cpu-registers
在这种情况下,OS可以将返回值保存在
堆栈
上,并将
堆栈
的地址存储在EAX中,但是那么OS如何判断存储在EAX中的值是返回值的地址还是实际上是返回值本身?
浏览 1
提问于2012-03-20
得票数 8
回答已采纳
1
回答
现代延拓算子是关于什么的?
haskell
、
functional-programming
、
scheme
、
continuations
、
delimited-continuations
回到过去,我以为我理解call/cc。这些天来,我看到了更多对“分隔的”连续运算符的引用,它们似乎是成对的,如shift/reset、prompt/control,有时甚至更有异国情调。但是我还没有看到任何关于基本知识的明确解释,所以
浏览 3
提问于2021-08-27
得票数 10
3
回答
如何
从
用户空间访问(如果可能的话)内核空间?
linux
、
memory-management
、
linux-kernel
、
mmap
在Linux内核
内部
(在保证内核空间的安全性方面),用户内存和内核内存究竟有什么区别?我知道的一种方法是通过
系统
调用
。我们可以使用多个
系统
调用
,但最终它们都是
系统
调用
。即使在
系统
调用
中,我们也会将数据发送到内核空间,它(驱动程序或相应的模块)
调用
像copy_from_user()这样的函数将数据
从
用户空间复制到内核空间。在这里
浏览 5
提问于2012-03-12
得票数 25
回答已采纳
2
回答
如何在gdb会话期间找到Qt5信号的源?
gdb
、
qt5
、
signals-slots
我想知道
从
哪里
调用
这个插槽(通过Qt5 信号
系统
)。我天真的方法以中断点挂起程序而告终,但是
堆栈
跟踪是所有Qt5
内部
程序,不知道程序的哪一部分实际将信号发送到这个时隙(或者是否是队列
调用
或直接
调用
:这有可能吗?多么? 谢谢!
浏览 3
提问于2014-11-07
得票数 4
2
回答
Python
生成
器和协程
python
、
generator
、
coroutine
我正在学习各种编程语言中的协程和
生成
器。def A(): yield result def B():每个字符都有一个关联的脚本,并且有许多由主脚本
调用
的子脚本;考虑一下,例如,run_ship多次
调用
reach_clos
浏览 0
提问于2011-05-10
得票数 9
回答已采纳
1
回答
关于Linux函数栈初始化的几个问题
c
、
linux
、
assembly
、
x86-64
、
callstack
我试图在函数
调用
/返回期间分析Linux程序集
堆栈
初始化/清理,使用下面的代码片段。未初始化的变量是有意的。main(int argc, char *argv[]) CONTEXT ctx; process(&ctx);就像我
从
学校学到的, -8(%rbp)leave但是当我用gcc编译上面的代码片段时,函数main和init具有相同的
堆栈
初始化例程样式-1,包括subq指令,用于
浏览 4
提问于2013-11-22
得票数 0
回答已采纳
1
回答
ARM:没有帧指针的
调用
堆栈
生成
c
、
arm
、
stack-trace
、
eabi
我试图在Cortex-M3处理器(ARMv7-M体系结构)上构建一个
调用
堆栈
,没有操作
系统
(裸金属)。但是,该ABI没有帧指针寄存器。因此,当我没有帧指针时,我很难
生成
调用
堆栈
。我想知道是否有不同的ABI,我可以强迫GCC使用,所以我有一个帧指针/
堆栈
框架?如果没有,是否有其他可靠的方法来
生成
调用
堆栈
? 提前谢谢。
浏览 2
提问于2013-10-28
得票数 4
点击加载更多
热门
标签
更多标签
云服务器
ICP备案
对象存储
实时音视频
云点播
活动推荐
运营活动
广告
关闭
领券