我们正在尝试调试在 Windows Embedded Compact 7 上运行的 .NET Compact Framework 应用程序中的内存泄漏。不幸的是,我们无法使用 CLR Profiler,因为它会生成“不支持的指令集”错误消息,并且显然与该设置不兼容-向上。
我们可以看到我们所有的对象都被释放了,但它们从未最终确定和释放,导致应用程序最终耗尽内存。必须在某处留下参考,但没有任何调试工具,我们无法追踪它们。有没有办法从代码内部转储垃圾收集器中的数据以进行调试?似乎没有 API,但显然 CLR Profiler 有一些方法可以做到这一点。
或者有什么方法可以修复 CLR Profiler?有人问过这个问题(Visual Studio Device: Unsupported Instruction Set error while connected to .Net CF CLR Profiler)但没有人理解这个问题,更不用说回答了。
注意:我不是在寻求有关我们代码的帮助,也不能在此处发布(它是专有的且巨大的),只能使用调试工具。谢谢。