0

我们正在尝试调试在 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)但没有人理解这个问题,更不用说回答了。

注意:我不是在寻求有关我们代码的帮助,也不能在此处发布(它是专有的且巨大的),只能使用调试工具。谢谢。

4

1 回答 1

0

问题是 ActiveSync,如果您将其设置为 TCP 设备,它确实可以工作。

按照此处的说明操作:http: //social.msdn.microsoft.com/Forums/en-US/0fd6095d-3532-460a-9a2e-5beb1d823781/unsupported-instruction-set-message-to-connect-to-netcf-35 -device-for-using-remote-performance?forum=winembmngdapp

宽广地:

将 rtfhost3_5.exe 和 rtf3_5.dll 复制到设备上的 \Windows 目录。这些文件位于 Program Files\Microsoft.NET\SDK\CompactFramework\version\bin 中。

运行 rtfhost3_5.exe 以获取 IP 地址。

添加一个新的“手动 TCP”设备,使用 rtfhost3_5.exe 显示的 IP 地址。

从各种工具连接时使用该新设备。

于 2014-05-14T16:04:47.987 回答