gpt4 book ai didi

.net - 在 Visual Studio 中单步执行 "managed to native transition"?

转载 作者:行者123 更新时间:2023-12-04 01:10:49 26 4
gpt4 key购买 nike

在尝试回答时 this question我决定需要在调试器 View 中手动逐步完成编码过程。

不幸的是,Visual Studio 似乎跳过了所有这些有趣的代码。这是对 GetProfilesDirectory 的 P/Invoke 调用(一个 WinAPI 函数):

enter image description here

但是在进入这个电话 (F11) 之后,我发现自己不在 FFF9BFD8 ;相反,我降落在 GetProfilesDirectory代码:

enter image description here

还有[Managed to Native Transition]堆栈中的条目,暗示 Visual Studio 刚刚跳过了一大堆代码。

我该如何逐步完成这个转变?

最佳答案

我很惊讶没有人建议您在调试窗口中显示外部代码。如果您右键单击 [Native to Managed Transition] 行并勾选 Show External Code 选项,您将确切地看到在转换中调用了哪些方法。这可能会给你一个更好的主意。下面是一个例子:
Display Native to Managed Transition
然后,您将能够双击任何(灰色)行和 Disassembly页面将与代码一起打开。另一个例子:
enter image description here

关于.net - 在 Visual Studio 中单步执行 "managed to native transition"?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9380706/

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