Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/xslt/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
用于使用C#,C++/CLI和非托管C++; 我正在研究一个64位应用程序,使用C++、C++、CLI和非托管C++库。p>_C#_C++_Memory_C++ Cli_Profiler - Fatal编程技术网

用于使用C#,C++/CLI和非托管C++; 我正在研究一个64位应用程序,使用C++、C++、CLI和非托管C++库。p>

用于使用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#中的“

我特别感兴趣的是找出非托管代码中的内存泄漏

我曾经尝试过使用ANTS profiler——虽然它对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++源代码的能力。