由于托管代码和本机代码的调用堆栈之间存在差异,因此当代码类型混合时,调试器不能始终显示完整的调用堆栈。 当本机代码调用托管代码时,你可能会注意到 “调用堆栈” 窗口中存在以下差异:
调用堆栈窗口中可能会缺少托管代码上方的本机帧。 有关详细信息,请参阅 如何:在调用堆栈窗口中缺少原生帧时跳出托管代码。
对于在调试器外部启动的混合模式应用程序, “调用堆栈 ”窗口可能仅显示托管代码,并且不会显示任何本机帧。
这两种情况相当罕见。 在对托管代码的大多数本机调用中,调用堆栈正确显示。
由于托管代码和本机代码的调用堆栈之间存在差异,因此当代码类型混合时,调试器不能始终显示完整的调用堆栈。 当本机代码调用托管代码时,你可能会注意到 “调用堆栈” 窗口中存在以下差异:
调用堆栈窗口中可能会缺少托管代码上方的本机帧。 有关详细信息,请参阅 如何:在调用堆栈窗口中缺少原生帧时跳出托管代码。
对于在调试器外部启动的混合模式应用程序, “调用堆栈 ”窗口可能仅显示托管代码,并且不会显示任何本机帧。
这两种情况相当罕见。 在对托管代码的大多数本机调用中,调用堆栈正确显示。