Есть ли способы запуска dotMemory непосредственно из командной строки с аргументом? Я использовал как dotCover, так и dotTrace, и у них очень разные реализации для достижения этой цели (dotCover находится непосредственно из командной строки, а dotTrace - сгенерированная xml-конфигурация). Я видел dotMemoryUnit, но, похоже, он не принимает дополнительных аргументов, и я не нашел никакой другой информации о том, как это сделать.Запуск dotMemory из командной строки
ответ
dotMemory Unit
Если тесты, dotMemory блок может быть более подходящим для ваших нужд. Запустите dotMemoryUnit.exe -targetExecutable = «ваше приложение, которое запускает тесты», и ваше приложение будет запущено под профилировщиком. Подробнее о аргументах командной строки doMemoryUnit.exe вы найдете here.
В тесте можно назвать метод dotMemoryApi.SaveCollectedData, это позволит сэкономить рабочее пространство содержит все данные из один теста, но не спасет ничего, если нет памяти, расставшись снимки.
Standalone dotMemory
Существует обходной путь для dotMemory. Если вы запустите dotMemory.exe /p:path_to_xml_configuration.xml, он начнет и запустит профилирование автоматически. Примечание: эта точкаMemory удалит файл, переданный в/p ключ, поэтому сделайте его копию. Вы знакомы с конфигурацией dotTrace XML, так что вам нужно создать почти такую же конфигурацию, но заменить
<Info type="PerformanceInfo">
узел с этим одним значением
<Info type="MemoryInfo">
<CollectAllocations>...</CollectAllocations>
</Info>
CollectAllocations может быть EnabledPostponed - dotMemory не будет начать сбор данных отчислений немедленно, но можно включить его позже вручную или через API профилирования. Или EnabledImmediatly (да, с опечаткой) - будет собирать данные о распределении с самого начала, если запускаться в ручном режиме (не в профилировании API).
[EDIT]
dotMemory Инструменты командной строки
Новый бесплатный инструмент позволяет получать снимки с помощью командной строки
dotMemory.exe get-snapshot MyApp --save-to-dir=C:\Snapshots
прочитать этот блог для деталей https://blog.jetbrains.com/dotnet/2017/05/16/dotmemory-command-line-tools/
Wow thanks man! Это выглядит многообещающе. – Ivanov
@ivanov dotMemory console runner выпущен с v. 2017.1https: //blog.jetbrains.com/dotnet/2017/05/16/dotmemory-command-line-tools/ –
- 1. Запуск PackageMaker из командной строки
- 2. Запуск groovy из командной строки
- 3. Запуск CTS из командной строки
- 4. Запуск схемы из командной строки
- 5. Запуск Python из командной строки
- 6. Запуск pan.bat из командной строки
- 7. Запуск MySQL из командной строки
- 8. Запуск SC из командной строки
- 9. Запуск MSBuild из командной строки
- 10. Запуск devenv из командной строки
- 11. Запуск Zend_Application из командной строки?
- 12. Запуск UITesting из командной строки
- 13. Запуск командной строки
- 14. Запуск программ командной строки
- 15. Запуск командной строки Аргументы
- 16. Запуск команды SQL из командной строки
- 17. Запуск Mahout из командной строки (CLASSPATH)
- 18. Запуск одиночного xctest из командной строки
- 19. Запуск Visual Studio из командной строки
- 20. Запуск взорванной пружинной ботинка из командной строки
- 21. Запуск PSAKE скрипт из командной строки
- 22. Запуск сервера maven jersey из командной строки
- 23. Запуск Word 2013 из командной строки
- 24. Запуск преобразования web.config из командной строки
- 25. Остановить запуск двоичного файла из командной строки
- 26. Компиляция и запуск из командной строки java
- 27. Запуск баночка из командной строки дает FileNotFoundException
- 28. Запуск ASP.Net MVC Объединение из командной строки
- 29. Запуск командной строки и команды из VBS
- 30. Запуск Python из командной строки Windows
Что именно вы муравей делать? –
@ Ed.ward Мы хотим dotMemory непосредственно из командной строки с аргументами, так как мы пытаемся автоматизировать некоторые анализы за ночь. – Ivanov
Вы хотите запустить dotMemory, который начнет сеанс профилирования, или вы хотите получить моментальные снимки памяти в некоторые моменты времени или может быть что-то еще? –