帮助调试互操作问题的最佳工具
我们的一位客户遇到了互操作问题,堆栈跟踪中没有任何值得注意的内容,只有带有互操作问题的 ComException。
我尝试过 Process Monitor 和 Dependency Walker,但似乎没有弹出任何内容。
它是在 .net 1.1 上运行的 C++ 托管。
任何工具的帮助都会拯救生命!?
One of our customers is getting an interop issue, there is nothing in the stack trace that is worth noting, just ComException with an InterOp issue.
I've tried Process Monitor and Dependency Walker, but nothing seems to pop up.
It is C++ Managed running on .net 1.1.
Any helps with any tools would be a life saver!?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
Visual Studio 中的托管调试助手是专门为此类事情而设计,并且会捕获诸如 GC 释放已经消失的 COM 指针之类的事情(即本机端引用计数问题)。
除此之外,我发现的最好的工具是足够的耐心,并使用 WinDBG 和 求救
The managed debugging assistants in Visual Studio are designed for precisely this sort of thing and will catch things like GC releasing an COM pointer that's already gone (ie. native side reference counting problems).
Other than that the best tool I've found is a lot of patience and using WinDBG with SOS