![]() |
1
1
看起来您的COM接口没有正确封送参数/返回变量,导致托管内存被GC意外释放,或者非托管内存由于某些不正确的封送处理而被丢弃。您可以通过构建自己的COM接口来获得对COM接口的更细粒度的控制 Primary Interop Assembly 现在,另一种可能是您正确地封送所有内容,但是您没有完全正确地调用接口,表现为对参数的不当使用,最终会破坏非托管内存。追踪这些内容就不那么有趣了,尤其是如果您没有访问COM源代码的权限。 一个技巧是允许程序在调试器之外崩溃,单击Debug,这将打开pick JIT debugger窗口。然后选中“选择调试引擎”(或其他类似的选项),并确保已勾选托管和本机复选框。出现的VS实例应该在实际死亡的代码中被破坏,而不是最接近死亡的托管代码。 |
![]() |
SRobertJames · 使用printf的gdb显示 1 年前 |
|
Subin · 在vscode中运行c时出错 1 年前 |
![]() |
Community wiki · 如何调试Python内存故障? 1 年前 |
![]() |
Kai · 有什么方法可以轻松优化VSCode中的锈迹? 2 年前 |
![]() |
Chris Brandon · 如何使节点在堆栈溢出时中断? 2 年前 |