Консоль получения производится для отладки в VS?

Если вы уверены, что в вашей программе нет утечек памяти , попробуйте:

  1. Увеличьте размер кучи, например -Xmx1g.
  2. Включить параллельный сборщик низких пауз -XX:+UseConcMarkSweepGC.
  3. Повторно использовать существующие объекты, когда это возможно, чтобы сохранить некоторую память.

При необходимости ограничение limit можно отключить, добавив опцию -XX:-UseGCOverheadLimit в командной строке.

11
задан Mark 23 September 2008 в 19:22
поделиться

5 ответов

Я собираюсь сделать несколько предположений здесь. Во-первых, я предполагаю, что Вы говорите о выводе printf из приложения (ли это быть из консольного приложения или из приложения окон GUI). Мое второе предположение является языком C.

К моему знанию Вы не можете направить вывод printf к окну вывода в dev студии, не непосредственно так или иначе. [акцент, добавленный OP]

Мог бы быть путь, но я не знаю о нем. Одна вещь, которую Вы могли сделать, хотя должен будет направить printf вызовы функции к Вашей собственной стандартной программе, которая будет

  1. назовите printf и распечатайте строку
  2. назовите OuputDebugString () для печати строки к окну вывода

Вы могли сделать несколько вещей выполнить эту цель. Сначала должен был бы записать Вашу собственную функцию printf и затем назвать printf и OuputDebugString ()

void my_printf(const char *format, ...)
{
    char buf[2048];

    // get the arg list and format it into a string
    va_start(arglist, format);
    vsprintf_s(buf, 2048, format, arglist);
    va_end(arglist); 

    vprintf_s(buf);            // prints to the standard output stream
    OutputDebugString(buf);    // prints to the output window
}

Код выше главным образом не тестируется, но он должен объяснить понятия.

Если Вы не сделаете этого в C/C++, то этот метод не будет работать на Вас.:-)

1
ответ дан 3 December 2019 в 10:45
поделиться

Необходимо смочь получить вывод в текстовом файле и использовании это.

У меня нет VS удобным, таким образом, это из памяти:

  1. Создайте проект C++
  2. Откройте настройки проекта, отладив вкладку
  3. Включите организованную отладку
  4. Строка команды редактирования для добавления"> output.txt"
  5. Запустите свою программу под отладчиком

Если вещи прокладывают себе путь, я помню, это перенаправит STDOUT в файл, даже при том, что Вы на самом деле не работаете в соответствии с CMD.EXE.

(Отладчик имеет свою собственную реализацию синтаксиса перенаправления, который не составляет 100% то же как cmd, но это довольно хорошо.)

Теперь при открытии этого файла в VS можно все еще видеть вывод из VS, хотя не в точно том же окне Вы надеялись на.

3
ответ дан 3 December 2019 в 10:45
поделиться

Можно использовать Системы. Диагностика. Проследите класс записи Ваш вывод до Окна вывода вместо (или в дополнение к) консоль. Требуется немного конфигурации, но это работает. Приезжает, что строка того, что Вы хотите?

Можно также добавить собственную вкладку на эту статью, но я никогда не пробовал ее.

0
ответ дан 3 December 2019 в 10:45
поделиться

Возможно, это будет работать на Вас: установите точку останова на завершении } в Main, и затем посмотрите на консоль, прежде чем она закроется. Можно даже скопировать текст из него, если Вы должны.

На каждой машине, которую я использую для разработки, я настраиваю свою консоль определенным способом, который, оказывается, заставляет этот подход работать лучше:

  1. Выполните cmd.exe
  2. ALT-SPACE, D
  3. В Опциях включите режим QuickEdit.
  4. В Расположении, Буферной Высоте набора к 9 999
  5. Нажать "OK"
  6. Выйдите из окна CMD.
1
ответ дан 3 December 2019 в 10:45
поделиться

Система. Диагностика. Отладка. Writeline () или трассировка. Writeline ()

0
ответ дан 3 December 2019 в 10:45
поделиться
Другие вопросы по тегам:

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