Как отладить один файл .cpp в Visual Studio? - PullRequest
3 голосов
/ 23 апреля 2009

Есть ли способ отладки одного файла в Visual Studio.NET? Я все еще новичок в C ++, но я хочу начать изучать, как освоиться с отладчиком, и сейчас я пишу очень маленькие файлы.

Кажется, если есть только один исходный файл, он не позволит мне отладить, но как только я добавлю еще один, я смогу. Я использую VS.net 2008.

Ответы [ 7 ]

9 голосов
/ 23 апреля 2009

Ему не нужен другой исходный файл, ему нужен файл проекта.

Visual Studio нужна куча информации, чтобы знать, как компилировать и отлаживать ваш исходный код. Например, какие настройки оптимизации использовать, где искать заголовки boost и тому подобное.

Попробуйте: перейдите на File->New->Project... и выберите консольное приложение win32. В следующем мастере перейдите к Application Settings, выберите «Очистить проект» и нажмите ОК.

Теперь у вас есть пустые файлы проекта и решения, которые вы можете скопировать / вставить в любое место; для отладки просто откройте файл .sln, перетащите файл .cpp и нажмите F5.

1 голос
/ 16 сентября 2012

Тема довольно старая, но мой ответ может помочь другим, поскольку я столкнулся с той же проблемой. Я использовал Bloodshed DevC ++ для компиляции одного файла C ++. Нет необходимости создавать весь проект с использованием Visual Studio.

1 голос
/ 23 апреля 2009

У вас есть основная подпрограмма, определенная в этом cpp, которую вы пытаетесь отлаживать? У cpp, который вы добавляете, который заставляет его работать, есть основная рутина?

Вы всегда можете скомпилировать файл cpp, но язык определяет точку входа вашего приложения как

int main()
{
}

(или подпись с аргументами командной строки argv / argc, но это здесь не важно).

0 голосов
/ 23 апреля 2009

Всякий раз, когда я хочу быстро отладить консольную программу, я считаю, что консоль - это лучшее место для запуска. Поэтому я беру одну программу на C ++ (blah.cpp):

int main ()
{
    for (int i = 0; i < 100; i++)
        printf ("Hello World ... etc \n");
}

Затем настройте мою среду на консоли (из cmd.exe):

vcvars32

Затем скомпилируйте мою программу (Zi так, чтобы я получил отладочный файл blah.pdp):

cl /Zi blah.cpp

И вуаля, у меня есть blah.exe, который я могу запустить. Если я хочу отладить blah.exe, я просто открываю проект из VS2008 и выбираю blah.exe вместо файла проекта. Я могу открыть blah.cpp в IDE и запустить (F5), установить точки останова (F9) и в целом отладить содержимое моего сердца (F10, F11).

0 голосов
/ 23 апреля 2009

Вам нужно создать решение, чтобы иметь возможность отладки. После этого не имеет значения, сколько исходных файлов у вас есть. Вы можете создать решение, используя Файл-> Новое меню.

0 голосов
/ 23 апреля 2009

Я отлаживаю по:

  • установка точки останова там, где я хочу.
  • сборка приложения в Visual Studio.
  • нажатие клавиши F5 для запуска приложения с помощью отладчик (если это DLL вы отладки, вы хотите установить exe который вызывает dll в проекте свойства).
  • Прибыль! :)

Если точка останова превращается из обычной красной точки в желтый треугольник, то это означает, что вы не отлаживаете код, которым вы себя считаете, - обычно это происходит, когда ваша DLL не загружена. Если вы отлаживаете exe, то вы этого не увидите.

Кроме того, убедитесь, что вы создали (и имеете тип проекта) как Debug.

0 голосов
/ 23 апреля 2009

Создайте консольное приложение Visaul C ++ в VS.net 2008 и добавьте тот файл cpp, который вы хотите отладить, в проект.

Вызовите функцию, определенную в этом файле cpp, из основной подпрограммы, которая будет создана для вас VS.Net 2008 при создании консольного проекта.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...