windows – 获取线程信息/环境块(TIB / TEB)的官方方式
发布时间:2020-12-14 02:13:39 所属栏目:Windows 来源:网络整理
导读:在 Windows中,长期以来很常见的是,如果没有记录,可以在FS:0找到当前线程的线程信息块(TIB).但这仅适用于首先存在FS寄存器的Intel CPU.现在我想在基于ARM的Windows系统(Windows Phone和Windows RT)上访问TIB.请问有API吗? 编辑:我想获得崩溃报告的线程堆栈
在
Windows中,长期以来很常见的是,如果没有记录,可以在FS:0找到当前线程的线程信息块(TIB).但这仅适用于首先存在FS寄存器的Intel CPU.现在我想在基于ARM的Windows系统(Windows Phone和Windows RT)上访问TIB.请问有API吗?
编辑:我想获得崩溃报告的线程堆栈基础. 有关TIB / TEB的信息:http://www.microsoft.com/msj/archive/S2CE.aspx 解决方法
对于所有支持的体系结构,包括ARM(Windows RT),winnt.h中都提供了宏NtCurrentTeb():
#if defined(_M_ARM) && !defined(__midl) && !defined(_M_CEE_PURE) __forceinline struct _TEB * NtCurrentTeb ( VOID ) { return (struct _TEB *)(ULONG_PTR)_MoveFromCoprocessor(CP15_TPIDRURW); } (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- windows-desktop-gadgets – 在没有Visual Studio的情况下调
- windows – 如何在git bash中设置正确的本地时区?
- windows-server-2008-r2 – 与Microsoft NPS / RADIUS / PE
- powershell下安装带@的npm包报错问题
- windows-7 – 如何在JMeter中动态设置HTTP Referer头?
- winapi – 汇编程序:获取Win32的WinMain堆栈参数
- 使用TFS 2010时的DLL引用
- Windows运行时 – 在Windows Store应用程序上实现下划线超链
- windows-server-2008 – 保护托管Windows 2008服务器免受DD
- windows – git如何清理克隆的存储库并重新克隆