Visual C ++ - узнать, запущен ли отладчик

0

Я бы хотел использовать

AllocConsole();

или

AttachConsole(ATTACH_PARENT_PROCESS);

в зависимости от того, была ли программа запущена в визуальной студии. AttachConsole не будет печатать выходные данные в любом из окон, например "output". Поэтому я бы хотел использовать AllocConsole, чтобы получить хотя бы консольное окно.

Я нашел решения для С#, но не для C++ НЕ используя.NET.

Спасибо за ответы. Я был бы признателен за другие способы записи файлов программы, кроме записи в файлы :-)

Кай

  • 0
    Может быть, лучше сказать нам конечный результат, которого вы пытаетесь достичь. Вы пытаетесь отобразить что-то в отладчике, если он присутствует?
  • 1
    Используйте это: msdn.microsoft.com/en-us/library/windows/desktop/…
Показать ещё 2 комментария
Теги:
visual-studio
debugging

1 ответ

0

Если вы хотите записать "материал", чтобы он отображался в отладчике (если он присутствует), вы, вероятно, захотите использовать OutputDebugString.

  • 0
    Этот очень помог мне в этом деле. Благодарю. Но что мне делать, когда мне нужно знать, отлаживается программа или нет? Есть ли такой способ, как в C #?
  • 0
    @Silberling: IsDebuggerPresent

Ещё вопросы

Сообщество Overcoder
Наверх
Меню