“调用堆栈”窗口中的混合代码与丢失信息

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

  • 紧邻托管代码之上的本机框架可能从“调用堆栈”窗口中消失。 有关详细信息,请参阅如何:在“调用堆栈”窗口中缺少本机框架时单步执行完托管代码

  • 对于在调试器以外启动的混合模式应用程序,“调用堆栈”窗口可能只显示托管代码,而不显示任何本机框架。

    这两种情况都极为少见。 在多数对托管代码的本机调用中,都会正确显示调用堆栈。