堆栈跟踪中行尾的数字是什么

发布于 2024-07-29 03:11:44 字数 402 浏览 6 评论 0原文

堆栈跟踪中行尾“+”后面的数字代表什么?

Function   Source 
ntdll!KiFastSystemCallRet    
ntdll!ZwRemoveIoCompletion+c    
kernel32!GetQueuedCompletionStatus+29    
w3tp!THREAD_POOL_DATA::ThreadPoolThread+33    
w3tp!THREAD_POOL_DATA::ThreadPoolThread+24    
w3tp!THREAD_MANAGER::ThreadManagerThread+39    
kernel32!BaseThreadStart+34 

他们来了 +c +29 +33 +24 +39 +34

What do the the numbers after the "+" at the end of the lines in a stack trace represent?

Function   Source 
ntdll!KiFastSystemCallRet    
ntdll!ZwRemoveIoCompletion+c    
kernel32!GetQueuedCompletionStatus+29    
w3tp!THREAD_POOL_DATA::ThreadPoolThread+33    
w3tp!THREAD_POOL_DATA::ThreadPoolThread+24    
w3tp!THREAD_MANAGER::ThreadManagerThread+39    
kernel32!BaseThreadStart+34 

here they are
+c
+29
+33
+24
+39 +34

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

对岸观火 2024-08-05 03:11:44

它们是从指定子例程开始处的十六进制偏移量。 例如,

kernel32!BaseThreadStart+34

kernel32 模块中的例程 BaseThreadStart 中有 52(34 十六进制)字节。

They are offsets, in hexadecimal, from the start of the named subroutine. For example

kernel32!BaseThreadStart+34

is 52 (34 hex) bytes into the routine BaseThreadStart in the kernel32 module.

不打扰别人 2024-08-05 03:11:44

函数内的偏移量。 例如。 在第 3 帧上,返回地址为:kernel32!GetQueuedCompletionStatus 符号的地址 + 29 字节。

Offset inside the function. Eg. on frame 3 the return address is: the address of the kernel32!GetQueuedCompletionStatus symbol + 29 bytes.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文