Доброго времени суток!
Подскажите, пожалуйста, как удалённо запустить Valgrind из windows для профилирования C++ приложения.
В интернете полно постов, где предлагают использовать аналоги, читать документацию, скомпилировать приложение под Linux или просто пишут что Valgrind не работает под windows'ом.
К сожалению, приложение не кроссплатформенное, поэтому его нельзя пересобрать под Linux. Править тонны исходного кода, заключая платформозависимый код в ifdef Q_OS_WIN...endif нет ни времени, ни желания.
Согласно http://qt-project.org/doc/qtcreator-3.2/creator-running-valgrind-remotely.html, данный профайлер можно запустить удалённо - через SSH. Именно с этим мне и нужна помощь, т.к. я не вижу полей для указания адреса, порта, логина и пароля.
Согласно той же http://qt-project.org/doc/qtcreator-2.5/creator-running-valgrind-remotely.html в ранних версиях QtCreator'а все эти поля присутствовали:
в последних же версиях, только это унылое окно:
Возможно нужно в поле Параметры->Анализатор->Программа Valgrind что то указывать.
Я указывал ip адрес Linux'овой машины, с установленным Valgrind'ом, и вместо тривиального "Ошибка: Не удалось запустить «valgrind»"
получал "Ошибка: Не удалось запустить «192.168.0.2»: Не задан файл закрытого ключа".
Может кто-то всё же сумел завести данную софтину под виндой?
на сайте Valgrind чёрным по белому написаны поддерживаемые платформы:
http://valgrind.org/info/platforms.html
и венды там нет ни в одной архитектуре.
используй профайлеры, работающие под вендой.
вроде программист должен обладать логикой.
хорошо. попытаюсь объяснить для детсада.
1. Valgrind работает ТОЛЬКО под никсами. хоть удалённо, хоть не удалённо, но только так и никак иначе. потому что профилирование сильно зависит от средств системы и компилятора.
2. твой код под никсами НЕ работает из-за каких-то твоих личных проблем (хотя Qt специально создана с поддержкой кроссплатформы и это странно).
из п.1 и п 2 следует несовместимость условий. поэтому либо ты берёшь никсы, запускаешь свой код под ними и профилируешь хоть удалённо, хоть локально (это вообще неважно, ибо отличий тут принципиальных нет, Qt Creator - лишь оболочка для вывода результатов, а не профилирующая софтина). либо ищешь вендозные средства для профилирования и работаешь под вендой. разные системы - это не смена юзерского интерфейса, это что-то куда более серьёзное и кроссплатформенной отладки и профилирования в природе не существует.
Форум Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)