Вызовите функцию С++ внутри часов VS или непосредственно в окне

Вопрос довольно прост: есть ли способ вызвать функцию C++ из окна watch visual studio, когда эта функция объявлена ​​в >File1.hpp, определенный в File1.cpp, и отладчик в настоящее время остановлен с помощью точки останова в AnotherFile.cpp?

Файл1.hpp

int &getValue();

Файл1.cpp

int &getValue()
{
    static int value = 0;
    return value;
}

Другой файл.cpp

int main()
{
    int x = 0; //Debugger is stopped here, and in watch window of VS i want to call getValue() of 
               //File1.hpp, to check the result
}

Этот пример упрощен. Когда я вызываю getValue() и отладчик останавливается в File1.cpp, значение правильно отображается в окне просмотра Visual Studio. Когда я вызываю getValue() и отладчик останавливается в AnotherFile.cpp. Я получаю сообщение идентификатор getValue(void) не определен


person aggelos garaleas    schedule 18.12.2020    source источник


Ответы (1)


Я предлагаю вам использовать Immediate в Debug->Windows->Immediate. введите здесь описание изображения

Затем, когда вы отлаживаете int x=0, вы можете ввести getValue() в Immediate Window. И вы увидите вывод консоли value 0.

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

person Barrnet Chou    schedule 21.12.2020