2010-07-06 3 views
2

У меня есть программа, написанная в c, которую я скомпилировал (структура проекта не является моим выбором) с использованием файлов make и компилятора Visual C++ (nmake.exe). Я хочу отлаживать приложение, когда оно вызывается из приложения Java. Я установил вызовы прерывания отладки (__debugbreak()) в коде, но когда я отлаживаю использование Visual Studio, я получаю только дизассемблирование дампа. Мне нужно знать, могу ли я указать отладчик Visual Studio в исходном исходном коде? Если есть другой отладчик, который я могу использовать для достижения тех же результатов, дайте мне знать.Программа Debug C, скомпилированная с использованием nmake

ответ

3

Отладчик будет обычно показывать ваш исходный код , если вы скомпилировали/связали с информацией отладки. Вероятно, вам нужно будет изменить свои файлы make, чтобы сообщить компилятору для получения отладочной информации (например, /Zi) и компоновщика для получения отладочной информации (обычно /debug, вы также можете посмотреть /PDB и/или /PDBSTRIPPED).

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

+0

Я отлаживаю другой компьютер. Я переместил исходный код на тот же путь на тестовой машине, и он сработал. Есть ли способ установить исходный путь? – Carlosfocker

Смежные вопросы