Я использовал приведенный ниже код и пытался отлаживать в Visual Studio 2008, нажав клавишу F10.
//test.cpp
#include<iostream>
using namespace std;
int main(void)
{
#line 100 "test.cpp"
cout<<"Inside main()"<<endl;
return 0;
}
Ниже приведен снимок экрана отладчика.
![alt text](https://i.stack.imgur.com/TLPTw.png)
#line 100 говорит компилятору перейти к строке 100, чтобы получить следующую строку.Поскольку сотая строка не существует, она выходит за пределы основной функции, как показано на скриншоте.Если я пытаюсь отладить код с помощью F10, управление никогда не возвращается к основной функции.Он продолжает показывать указатель вне главной функции, даже если он выполняет функцию main ().
Если вместо test.cpp я даю другое имя файла, указатель переходит на этот файл, но не возвращается к test.cpp
Любая идея, почему отладчик ведет себя так