Как дебажить без полноценной настройки IDE?
От: Shmj Ниоткуда  
Дата: 12.06.23 18:25
Оценка:
Вопрос такой.

Есть некий код, который открываю в Visual Studio Code. Сборка его только через скрипты, причем не только CMake.

Настроить полноценную интеграцию, как мне кажется, будет слишком долго. Хотя уже столько времени из-за ее отсутствия потратил, что лучше бы настроил (а сейчас вряд ли уместно, т.к. уже все сделано и потребовалась исправить некий баг).

Но хотелось бы вот чего. Если я создам файл с функцией main, укажу заголовки и библиотеки ну и 1 файл исходного кода — можно ли как-то дебажить С++ без необходимости полностью подгружать проект в IDE?
Отредактировано 12.06.2023 18:26 Shmj . Предыдущая версия .
Re: Как дебажить без полноценной настройки IDE?
От: Нomunculus Россия  
Дата: 12.06.23 18:33
Оценка:
Здравствуйте, Shmj, Вы писали:

В лог выводи
Re[2]: Как дебажить без полноценной настройки IDE?
От: Shmj Ниоткуда  
Дата: 12.06.23 19:04
Оценка:
Здравствуйте, Нomunculus, Вы писали:

Н>В лог выводи


Ну это понятно, но немного не удобно.

Как вообще этот дебагер работает? Это же не часть IDE, как я понимаю?
Re: Как дебажить без полноценной настройки IDE?
От: Евгений Музыченко Франция https://software.muzychenko.net/ru
Дата: 12.06.23 20:49
Оценка:
Здравствуйте, Shmj, Вы писали:

S>можно ли как-то дебажить С++ без необходимости полностью подгружать проект в IDE?


Соберите с отладочной информацией в PDB, и откройте для себя WinDbg.
Re[3]: Как дебажить без полноценной настройки IDE?
От: Nuzhny Россия https://github.com/Nuzhny007
Дата: 12.06.23 20:55
Оценка: +1
Здравствуйте, Shmj, Вы писали:

S>Как вообще этот дебагер работает? Это же не часть IDE, как я понимаю?


gdb из консоли работает, командами управляется.
Re[2]: Как дебажить без полноценной настройки IDE?
От: Marty Пират https://www.youtube.com/channel/UChp5PpQ6T4-93HbNF-8vSYg
Дата: 12.06.23 21:05
Оценка: -1
Здравствуйте, Евгений Музыченко, Вы писали:

S>>можно ли как-то дебажить С++ без необходимости полностью подгружать проект в IDE?


ЕМ>Соберите с отладочной информацией в PDB, и откройте для себя WinDbg.


WinDbg отстой, говорят, сейчас x64dbg рулит
Маньяк Робокряк колесит по городу
Re[3]: Как дебажить без полноценной настройки IDE?
От: reversecode google
Дата: 12.06.23 21:22
Оценка: +2
M>WinDbg отстой, говорят, сейчас x64dbg рулит

x64dbg и половины не умеет того что умеет windbg
но вы продолжайте верить в обратное
и по разделу политика понятно насколько вы дремучий в умении видеть и разбираться во всем
Re: Как дебажить без полноценной настройки IDE?
От: vsb Казахстан  
Дата: 12.06.23 21:41
Оценка: 4 (1)
Есть же Attach to process. Можно даже на другом компьютере запускать IDE. Или запуск указанного экзешника под дебаггером. От тебя требуется только скомпилировать код с дебаг символами. В IDE просто сделай проект, чтобы она нужные исходники видела, собирать или запускать оттуда — не обязательно.
Отредактировано 12.06.2023 21:42 vsb . Предыдущая версия . Еще …
Отредактировано 12.06.2023 21:41 vsb . Предыдущая версия .
Re[2]: Как дебажить без полноценной настройки IDE?
От: Shmj Ниоткуда  
Дата: 13.06.23 09:10
Оценка:
Здравствуйте, Евгений Музыченко, Вы писали:

ЕМ>Соберите с отладочной информацией в PDB, и откройте для себя WinDbg.


Это под MacOS
Re[4]: Как дебажить без полноценной настройки IDE?
От: Shmj Ниоткуда  
Дата: 13.06.23 09:20
Оценка: -2
Здравствуйте, Nuzhny, Вы писали:

S>>Как вообще этот дебагер работает? Это же не часть IDE, как я понимаю?

N>gdb из консоли работает, командами управляется.

Но он же не предназначен для прямого использования, а только для встраивания в IDE, я правильно понял?
Re[2]: Как дебажить без полноценной настройки IDE?
От: Shmj Ниоткуда  
Дата: 13.06.23 09:24
Оценка:
Здравствуйте, vsb, Вы писали:

vsb>Есть же Attach to process. Можно даже на другом компьютере запускать IDE. Или запуск указанного экзешника под дебаггером. От тебя требуется только скомпилировать код с дебаг символами. В IDE просто сделай проект, чтобы она нужные исходники видела, собирать или запускать оттуда — не обязательно.


Вот, в Visual Studio Code не нешел Attach to process, возможно каким-то плагином можно добавить.

Но как точку останова поставить тогда?
Re[5]: Как дебажить без полноценной настройки IDE?
От: Nuzhny Россия https://github.com/Nuzhny007
Дата: 13.06.23 09:39
Оценка: +2
Здравствуйте, Shmj, Вы писали:

S>Но он же не предназначен для прямого использования, а только для встраивания в IDE, я правильно понял?


Не обязательно. Он вполне юзабелен из консоли, в сети куча примеров и туториалов.
Re[3]: Как дебажить без полноценной настройки IDE?
От: vsb Казахстан  
Дата: 13.06.23 09:45
Оценка:
Здравствуйте, Shmj, Вы писали:

vsb>>Есть же Attach to process. Можно даже на другом компьютере запускать IDE. Или запуск указанного экзешника под дебаггером. От тебя требуется только скомпилировать код с дебаг символами. В IDE просто сделай проект, чтобы она нужные исходники видела, собирать или запускать оттуда — не обязательно.


S>Вот, в Visual Studio Code не нешел Attach to process, возможно каким-то плагином можно добавить.


https://code.visualstudio.com/docs/cpp/launch-json-reference

Плагин обычный из набора для C++.

S>Но как точку останова поставить тогда?


Да так же, как и обычно.
Re[3]: Как дебажить без полноценной настройки IDE?
От: Евгений Музыченко Франция https://software.muzychenko.net/ru
Дата: 13.06.23 09:53
Оценка:
Здравствуйте, Marty, Вы писали:

M>WinDbg отстой


В плане удобства и интуитивности — да. Но по возможностям ему нет равных.

M>говорят, сейчас x64dbg рулит


Это очередной типично хакерский отладчик — в первую очередь для ковыряния чужого кода, а не отладки своего.
Re[3]: Как дебажить без полноценной настройки IDE?
От: Евгений Музыченко Франция https://software.muzychenko.net/ru
Дата: 13.06.23 10:18
Оценка:
Здравствуйте, Shmj, Вы писали:

S>Это под MacOS


Но каждый должен был догадаться сам?
Re[3]: Как дебажить без полноценной настройки IDE?
От: Нomunculus Россия  
Дата: 13.06.23 19:30
Оценка:
Здравствуйте, Shmj, Вы писали:

S>Здравствуйте, Евгений Музыченко, Вы писали:


ЕМ>>Соберите с отладочной информацией в PDB, и откройте для себя WinDbg.


S>Это под MacOS


Я под маком в Юнити вполне дебажу через VSCode. Так что работает там дебаггер
Re[3]: Как дебажить без полноценной настройки IDE?
От: Нomunculus Россия  
Дата: 13.06.23 19:31
Оценка:
Здравствуйте, Shmj, Вы писали:


S>Вот, в Visual Studio Code не нешел Attach to process,


В Юнити под маком только так и дебажишь. Аттачем
Re[4]: Как дебажить без полноценной настройки IDE?
От: Shmj Ниоткуда  
Дата: 13.06.23 22:00
Оценка:
Здравствуйте, Нomunculus, Вы писали:

Н>Я под маком в Юнити вполне дебажу через VSCode. Так что работает там дебаггер


А как там сделать attach to process в VS Code? У меня что-то нет этой кнопки.
Re[5]: Как дебажить без полноценной настройки IDE?
От: VVV Россия  
Дата: 13.06.23 23:22
Оценка:
Здравствуйте, Shmj, Вы писали:

S>А как там сделать attach to process в VS Code? У меня что-то нет этой кнопки.

Тебе надо создать launch.json, после этого запускаешься/аттачишься из VSCode и дебажишь по шагам и с брейкпойнтами.

На левой вертикальной вкладке выбираешь "Запуск и отладка", затем где зелёный треугольник в горизонтальной строке сверху создаёшь новую конфигурацию: задаёшь путь для программы и параметры командной строки, затем запускаешь эту конфигурацию на выполнение... всё запускается с брейкпойнтами и пошаговой отладкой. (рецепт про C++)
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.