gpt4 book ai didi

c++ - 从内存地址到源代码行

转载 作者:太空宇宙 更新时间:2023-11-04 12:20:11 25 4
gpt4 key购买 nike

我正在使用 WinDBG 并具有以下堆栈跟踪:

ntdll!NtTerminateProcess+0xa
KERNELBASE!TerminateProcess+0x2f
MSVCR90!_invoke_watson+0x11c [f:\dd\vctools\crt_bld\self_64_amd64\crt\src\invarg.c @ 234]
MSVCR90!_invalid_parameter+0x70 [f:\dd\vctools\crt_bld\self_64_amd64\crt\src\invarg.c @ 115]
MSVCR90!fgetpos+0x33 [f:\dd\vctools\crt_bld\self_64_amd64\crt\src\fgetpos.c @ 45]
CleanPayload!DoSomething+0x22 [c:\users\brent.arias\documents\visual studio 2008\projects\samplecpplibrary\cleanpayload\cleanpayload.cpp @ 68]
CleanPayload!main+0x1c [c:\users\brent.arias\documents\visual studio 2008\projects\samplecpplibrary\cleanpayload\cleanpayload.cpp @ 115]
CleanPayload!__tmainCRTStartup+0x11a [f:\dd\vctools\crt_bld\self_64_amd64\crt\src\crtexe.c @ 586]
kernel32!BaseThreadInitThunk+0xd
ntdll!RtlUserThreadStart+0x1d

很明显,调试器知道每个堆栈帧指向哪一行代码,因为它在“@”之后显示了该数字。我很高兴我可以在源代码 Pane 中点击 crtl-l 并输入行号,但为什么它不能为我做这件事呢?有没有一种方法可以单击调试窗口并说“跳转到源代码中的这一点”而无需我自己输入?

最佳答案

它可以做到这一点,只是不能从任何窗口。它在“调用堆栈”窗口 (Alt+6) 中工作——双击已映射到代码行的框架,它会将您带到源文件中的行。如果文件当前未在 WinDbg 中打开,它会打开该文件。

关于c++ - 从内存地址到源代码行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5508540/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com