отладка с ++ в коделите

я устанавливаю точку останова рядом с int x, и устанавливаю ide в режим отладки, но ничего не появляется в окне отладки, когда я начинаю отладку ???

я должен сделать что-то еще?

#include <iostream>

int main()
{
using std::cin;
using std::cout;
using std::endl;int x;
cout<<"X = "<<x<<endl<<"enter new x \n X = ";
cin>>x;

cout<<endl<<"New X = "<<x<<endl;}

4

Решение

Может быть несколько причин для остановки коделита:

1) Вы строили свой проект с включенной отладочной информацией? Убедитесь, что вы выбрали конфигурацию ‘Debug’, это гарантирует, что -g передается в gcc / g ++

2) Попробуйте включить журнал отладчика из: настройки -> настройки отладчика -> отладчик GNU gdb -> разное -> включить полный журнал отладчика
это даст больше информации о взаимодействии между codelite и gdb — оно также расскажет вам, почему gdb не удалось остановить, журнал выводится на панель «Отладчик» на вкладке «Вывод»

Помните: codelite — это просто интерфейс для gdb, поэтому, если codelite не сломался, это значит, что gdb не дал команду его сломать …

Эран

2

Другие решения

Это ваш идеал запрещает вам читать непосвященное значение ‘int x’.
Я отлаживал его под vs2008, и точка останова будет автоматически удалена в строку cout.
и продолжить отладку получим вот это:

введите описание изображения здесь

Нажмите «продолжить», чтобы получить вывод в окне cmd.

введите описание изображения здесь

Я надеюсь, что это поможет вам.

1

По вопросам рекламы [email protected]