Вызов функции C внутри VS watch или немедленного окна

#c #visual-studio #debugging #watch #immediate-window

#c #visual-studio #отладка #Смотреть #немедленное окно

Вопрос:

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

File1.hpp

 int amp;getValue();
 

File1.cpp

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

AnotherFile.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) не определен

Ответ №1:

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

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

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