Resharper 从命令行运行dotMemory

Resharper 从命令行运行dotMemory,resharper,jetbrains-ide,Resharper,Jetbrains Ide,有没有办法直接从带参数的命令行运行dotMemory?我使用了dotCover和dotTrace,它们有非常不同的实现来实现这一点(dotCover直接来自命令行,而dotTrace需要生成的xml配置)。我看过dotMemoryUnit,但它似乎不接受其他参数,也没有找到任何其他有关如何执行此操作的信息。dotMemoryUnit 若您运行测试,dotMemory单元可能更适合您的需要。运行dotmoryunit.exe-targetExecutable=“运行测试的应用程序”,您的应用程序将

有没有办法直接从带参数的命令行运行dotMemory?我使用了dotCover和dotTrace,它们有非常不同的实现来实现这一点(dotCover直接来自命令行,而dotTrace需要生成的xml配置)。我看过dotMemoryUnit,但它似乎不接受其他参数,也没有找到任何其他有关如何执行此操作的信息。

dotMemoryUnit

若您运行测试,dotMemory单元可能更适合您的需要。运行dotmoryunit.exe-targetExecutable=“运行测试的应用程序”,您的应用程序将在探查器下启动。有关doMemoryUnit.exe命令行参数的更多详细信息,请参见

在您的测试中,您可以调用dotMemoryApi.SaveCollectedData方法,它将保存一个工作区,该工作区包含一个测试中的所有数据,但如果没有获取内存快照,则不会保存任何内容

独立点内存

dotMemory有一个解决方法。如果运行dotMemory.exe/p:path_to_xml_configuration.xml,它将自动启动并运行评测注意:dotMemory将删除传入/p密钥的文件,因此复制该文件。 您熟悉dottracexml配置,因此需要创建几乎相同的配置,但需要替换

<Info type="PerformanceInfo"> 
阅读此博客文章了解详细信息
点存储单元

若您运行测试,dotMemory单元可能更适合您的需要。运行dotmoryunit.exe-targetExecutable=“运行测试的应用程序”,您的应用程序将在探查器下启动。有关doMemoryUnit.exe命令行参数的更多详细信息,请参见

在您的测试中,您可以调用dotMemoryApi.SaveCollectedData方法,它将保存一个工作区,该工作区包含一个测试中的所有数据,但如果没有获取内存快照,则不会保存任何内容

独立点内存

dotMemory有一个解决方法。如果运行dotMemory.exe/p:path_to_xml_configuration.xml,它将自动启动并运行评测注意:dotMemory将删除传入/p密钥的文件,因此复制该文件。 您熟悉dottracexml配置,因此需要创建几乎相同的配置,但需要替换

<Info type="PerformanceInfo"> 
阅读此博客文章了解详细信息

您到底想做什么?@Ed.ward我们想直接从命令行使用参数dotMemory,因为我们试图在夜间自动执行一些分析。您想运行dotMemory启动分析会话吗,或者您想在某个时间点获取内存快照,或者可能是其他内容?@Ed.ward我们有一些测试将运行并关闭程序。从VisualStudio中的运行情况来看,程序完成后将完成评测,并且可以将其导出到一个漂亮的工作区文件中。这就是我们要寻找的东西,它将从命令行运行,开始然后完成测试,最后我们将在某处保存一个工作区文件。我们用dotTrace实现了这一点,但dotMemory没有带来好运。编辑:参数部分与开始我们的测试有关。我回答了你的问题,但仍然不理解如何以及在什么时候获得内存快照。如果您提供更多信息,我将更详细地描述如何实现,您需要什么。您到底想做什么?@Ed.ward我们想直接从命令行使用参数dotMemory,因为我们试图在夜间自动执行一些分析。您想运行dotMemory启动分析会话吗,或者您想在某个时间点获取内存快照,或者可能是其他内容?@Ed.ward我们有一些测试将运行并关闭程序。从VisualStudio中的运行情况来看,程序完成后将完成评测,并且可以将其导出到一个漂亮的工作区文件中。这就是我们要寻找的东西,它将从命令行运行,开始然后完成测试,最后我们将在某处保存一个工作区文件。我们用dotTrace实现了这一点,但dotMemory没有带来好运。编辑:参数部分与开始我们的测试有关。我回答了你的问题,但仍然不理解如何以及在什么时候获得内存快照。如果您提供更多信息,我将更详细地描述如何实现您需要的功能。@ivanov dotMemory console runner随v一起发布。2017.1https://blog.jetbrains.com/dotnet/2017/05/16/dotmemory-command-line-tools/@ivanov dotMemory console runner随v一起发布。2017.1https://blog.jetbrains.com/dotnet/2017/05/16/dotmemory-command-line-tools/
dotMemory.exe get-snapshot MyApp --save-to-dir=C:\Snapshots