отладка c++ в codelite


Я устанавливаю точку останова рядом с 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;


}
2 4

2 ответа:

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

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

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

Помните: codelite - это всего лишь интерфейс к gdb, поэтому, если codelite не сломался, это означает, что gdb не приказал ему сломаться...

Эран

Это ваша ide запрещает вам читать неинициированное значение 'int x'. Я отладки в vs2008, и точка останова автоматически удаляется по линии суда. и продолжить отладку получится так:

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

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

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

Я надеюсь, что это принесет вам некоторую помощь.