Как отладить существующие программы на C с помощью Visual Studio 2010 Professional? - PullRequest
3 голосов
/ 26 марта 2011

как я могу использовать отладчик Visual Studio в существующих программах на Си, которые я нашел в учебнике?Я хочу отладить эти маленькие примеры один за другим, но без дополнительных затрат на создание полного проекта для каждого примера.

Пример: Допустим, я скомпилирую «helloworld.c» из командной строки Visual Studio (.exe helloworld.c ").Это дает мне helloworld.obj и helloworld.exe.Я хотел бы знать, если есть способ использовать отладчик VS на "helloworld.exe".До сих пор я работал только с отладчиком над полноценными проектами;Я понятия не имею, как отлаживать небольшие «автономные» тестовые программы без затрат на проект Visual Studio.(Надеюсь, это не глупый вопрос, поскольку VS Debugger может быть доступен только для всего проекта.)

Спасибо за любые идеи.

Ответы [ 6 ]

3 голосов
/ 26 марта 2011

Почему бы вам не создать один проект для тестирования примеров кодов? Вы можете создать один .c-файл для всех образцов. Это будет выглядеть примерно так:

void sampleA()
{
 //hello world
}

void sampleB()
{
 //hello everybody else
}

void main(int argc, char** argv)
{
//  sampleA(); 
  sampleB();
}
1 голос
/ 26 марта 2011

Отладчик является частью Visual Studio, поэтому вам все равно придется его запускать. Однако для правильной работы отладчика с вашим исходным кодом вам также необходимо сгенерировать файл PDB (см. здесь ). Вы получите это, включив /Zi или /ZI в качестве аргумента для cl.exe (см. здесь ).

1 голос
/ 26 марта 2011

Это не невозможно, но вам придется узнать намного больше о том, как точно собрать программу из командной строки, чтобы получить лучший опыт отладки. Существует множество опций, которые экономят время и значительно повышают вероятность обнаружения ошибок.

Что сейчас немного не так, изучите C, вместо того чтобы тратить время на изучение скучного инструмента с way слишком большим количеством опций. Создание нового проекта занимает 5 секунд после небольшой тренировки. Используйте шаблон проекта консольного приложения Win32.

Одна небольшая настройка, которую вы должны изменить, если хотите компилировать как C, а не C ++. Щелкните правой кнопкой мыши проект, Свойства, C / C ++, Дополнительно, Компилировать как = Компилировать как код C.

1 голос
/ 26 марта 2011

Когда я вынужден использовать VS, я должен повторно использовать plain.c проект , который я создал давно.

Просто вставьте туда новый код и начинайте. Бросьте код в другой файл, если хотите сохранить.

0 голосов
/ 26 марта 2011

"Накладные расходы" - это чуть больше усилий, чем нужно, чтобы опубликовать этот вопрос!

Просто начните с шаблона «Пустой проект» и добавьте единственный исходный файл, который вы хотите отладить, щелкнув правой кнопкой мыши на папке исходных файлов браузера проекта. Это займет всего несколько секунд.

0 голосов
/ 26 марта 2011

Если вы не используете проекты, вы можете сделать это.С увеличением количества файлов кода это становится все труднее.

Во-первых, для выполнения какой-либо значимой отладки на уровне исходного кода вам потребуется сгенерировать символы отладки.Добавьте ключ «/ Zi» в командную строку cl.exe:

cl.exe /Zi helloworld.c

Это сгенерирует helloworld.exe, helloworld.obj и helloworld.pdb (это символы отладки).

Далее вы откроете Visual Studio 2010. Используйте Файл -> Открыть -> Файл ... и выберите helloworld.exe.Он создаст решение для обертывания с одним проектом для вашего EXE-файла.

В обозревателе решений щелкните правой кнопкой мыши файл EXE и выберите «Отладка -> Перейти в новый экземпляр».

Оно должно появитьсяисходное окно и покажет вам первую строку вашей программы.Теперь отлаживайте!

...