用于使用C#,C++/CLI和非托管C++; 我正在研究一个64位应用程序,使用C++、C++、CLI和非托管C++库。p>
我特别感兴趣的是找出非托管代码中的内存泄漏 我曾经尝试过使用ANTS profiler——虽然它对C#应用程序非常有用,但它并没有为非托管代码中的内存泄漏提供太多信息用于使用C#,C++/CLI和非托管C++; 我正在研究一个64位应用程序,使用C++、C++、CLI和非托管C++库。p>,c#,c++,memory,c++-cli,profiler,C#,C++,Memory,C++ Cli,Profiler,我特别感兴趣的是找出非托管代码中的内存泄漏 我曾经尝试过使用ANTS profiler——虽然它对C#应用程序非常有用,但它并没有为非托管代码中的内存泄漏提供太多信息 我知道PurfyPull是C++的好工具,我发现它也支持.NET应用程序。然而,不幸的是,它不支持64位应用程序 我期待着看看这里是否有人有更好的建议 非常感谢 如果您有源代码,可以使用。 但是,您可能需要从VC++(DLL项目)中调试.NET可执行文件。在VC++项目中,除了设置调试目标外,还选择“混合”模式调试。这与C#中的“
我知道PurfyPull是C++的好工具,我发现它也支持.NET应用程序。然而,不幸的是,它不支持64位应用程序
我期待着看看这里是否有人有更好的建议非常感谢 如果您有源代码,可以使用。
但是,您可能需要从VC++(DLL项目)中调试.NET可执行文件。在VC++项目中,除了设置调试目标外,还选择“混合”模式调试。这与C#中的“启用非托管调试”非常相似。您可以尝试AQTime,它包括.Net和本机分析器(http://smartbear.com/products/free-tools/aqtime-standard/)
另一个选择是掌握MicrosoftsXPerf工具,它肯定会完成这项工作,但学习曲线相当陡峭。(http://msdn.microsoft.com/en-us/performance如果它在64位模式下泄漏,那么它也会在32位模式下泄漏。@汉斯帕森特-问题是我已经拥有的C++库,已经编译了64位,所以,我只能使用这些来构建64位应用程序。而且我也没有访问C++源代码的能力。