堆栈跟踪中行尾的数字是什么
堆栈跟踪中行尾“+”后面的数字代表什么?
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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
它们是从指定子例程开始处的十六进制偏移量。 例如,
kernel32 模块中的例程 BaseThreadStart 中有 52(34 十六进制)字节。
They are offsets, in hexadecimal, from the start of the named subroutine. For example
is 52 (34 hex) bytes into the routine BaseThreadStart in the kernel32 module.
函数内的偏移量。 例如。 在第 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.