【发布时间】:2013-08-18 16:03:49
【问题描述】:
在 Windows 中,如果没有记录的话,很早就知道当前线程的线程信息块 (TIB) 可以在 FS:0 找到。但这仅适用于首先存在 FS 寄存器的 Intel CPU。现在我想在基于 ARM 的 Windows 系统(Windows Phone 和 Windows RT)上使用 TIB。请问有API吗?
编辑:我想获取线程堆栈库以用于崩溃报告。
关于 TIB/TEB 的信息:http://www.microsoft.com/msj/archive/S2CE.aspx
【问题讨论】:
-
你想具体提取什么?可能有一个 API 适合您的需求,不需要像这样的 hack。
-
栈顶,用于转储栈,用于崩溃报告。
-
从异常指针中包含的上下文记录中获取堆栈指针。或者直接从 sp 寄存器中读取。
-
陈雷蒙德?真的??哇哦。 hyperventilates 无论如何,我的措辞不好。堆栈底部,然后。堆栈的高地址端。堆栈增长的地方。 SP很容易抓住,我已经这样做了。
标签: windows winapi windows-runtime