Есть ли в QtCreator какой-либо браузер памяти?

Я не, прежде всего, программист C#, но в C++ я использовал бы RAII для этого. Существуют [приблизительно 111] подсказки при использовании подобного RAII поведения в C# онлайн, но большинство, кажется, использует финализатор — который не детерминирован.

я думаю, что существуют некоторые функции Windows SDK для создания временных файлов, но не знают, удалены ли они автоматически на завершении программы. Существует функция GetTempPath, но файлы там только удалены, когда Вы выходите из системы или перезапускаете, IIRC.

P.S. в документации деструктора C# говорится, что Вы можете и должны высвободить средства там, которые я нахожу немного нечетными. Если так, Вы могли просто удалить tempfile в деструкторе, но снова, это не могло бы быть абсолютно детерминировано.

7
задан rui 22 September 2009 в 21:06
поделиться

3 ответа

Единственный способ сделать это, который я нашел, - это вводить команды gdb в отладчик - вы можете заставить GDB выгружать области памяти ... надеюсь, эта функция будет в более новой версии!

1
ответ дан 7 December 2019 в 07:48
поделиться

Томи указал, что QtCreator не имеет такой функциональности.

Между тем, поскольку QtCreator использует GDB для отладки, вы можете попробовать отладку с помощью DDD (интерфейс gdb ). В руководстве DDD вы можете прочитать о визуализации диапазонов памяти.

0
ответ дан 7 December 2019 в 07:48
поделиться

Последняя версия Git qt creator (1.3.80) поддерживает отладку памяти. Вы найдете запись в контекстном меню отладчиков, поскольку вы проверяете переменную в меню Locals и Watchers.

Обратите внимание, что в настоящее время нет снимков главного отделения CT Creator, но они должны вернуться через несколько недель. Если вы не хотите ждать, вы можете компилировать создателя самостоятельно. Если вы не хотите участвовать в Git, загрузите снимок из http://qt.gitorious.org/qt-creator/qt-creator/trees/master ;

6
ответ дан 7 December 2019 в 07:48
поделиться
Другие вопросы по тегам:

Похожие вопросы: