在试图回答的同时这个问题 https://stackoverflow.com/questions/9378626我决定需要在调试器视图中手动单步执行编组过程。
不幸的是,Visual Studio 似乎直接跳过了所有这些有趣的代码。这是 P/Invoke 调用GetProfilesDirectory
(WinAPI 函数):
但在进入这个电话(F11)后,我发现自己不FFF9BFD8
;相反,我正好落在GetProfilesDirectory
code:
还有[Managed to Native Transition]
堆栈上的条目,暗示 Visual Studio 刚刚跳过了一大堆代码。
我怎样才能完成这个转变?
我很惊讶没有人建议您在调试窗口中显示外部代码。如果右键单击 [Native to Managed Transition] 行并勾选“显示外部代码”选项,您将准确地看到转换中正在调用哪些方法。这可能会给你一个更好的主意。这是一个例子:
然后,您将能够双击任何(灰色)行和一个Disassembly
页面将打开并包含代码。另一个例子:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)