调用堆栈窗口中的混合代码和缺失信息

由于托管代码和本机代码的调用堆栈之间存在差异,因此当代码类型混合时,调试器不能始终显示完整的调用堆栈。 当本机代码调用托管代码时,你可能会注意到 “调用堆栈” 窗口中存在以下差异:

  • 调用堆栈窗口中可能会缺少托管代码上方的本机帧。 有关详细信息,请参阅 如何:在调用堆栈窗口中缺少原生帧时跳出托管代码

  • 对于在调试器外部启动的混合模式应用程序, “调用堆栈 ”窗口可能仅显示托管代码,并且不会显示任何本机帧。

    这两种情况相当罕见。 在对托管代码的大多数本机调用中,调用堆栈正确显示。