У меня есть программа, написанная в c, которую я скомпилировал (структура проекта не является моим выбором) с использованием файлов make и компилятора Visual C++ (nmake.exe). Я хочу отлаживать приложение, когда оно вызывается из приложения Java. Я установил вызовы прерывания отладки (__debugbreak()) в коде, но когда я отлаживаю использование Visual Studio, я получаю только дизассемблирование дампа. Мне нужно знать, могу ли я указать отладчик Visual Studio в исходном исходном коде? Если есть другой отладчик, который я могу использовать для достижения тех же результатов, дайте мне знать.Программа Debug C, скомпилированная с использованием nmake
2
A
ответ
3
Отладчик будет обычно показывать ваш исходный код , если вы скомпилировали/связали с информацией отладки. Вероятно, вам нужно будет изменить свои файлы make, чтобы сообщить компилятору для получения отладочной информации (например, /Zi
) и компоновщика для получения отладочной информации (обычно /debug
, вы также можете посмотреть /PDB
и/или /PDBSTRIPPED
).
Вам также необходимо убедиться, что файлы исходного кода находятся там, где отладчик может их найти. Если память работает, их полный путь обычно встроен, поэтому пока вы работаете на оригинальной машине и не перемещаете их, они будут найдены автоматически.
Смежные вопросы
- 1. Скомпилированная программа C++, пронизанная mojibake?
- 2. В каких сегментах используется скомпилированная программа C?
- 3. Почему скомпилированная программа C зависит от ОС
- 4. Android - программа командной строки, скомпилированная с CCTools
- 5. C Программа, скомпилированная с GTK + 3.0, с предупреждением при запуске
- 6. Скомпилированная программа не будет System.out
- 7. скомпилированная программа не может найти freeglut.dll
- 8. Как одна скомпилированная программа на C работает на нескольких архитектурах?
- 9. Скомпилированная программа не может найти библиотеку
- 10. matlab скомпилированная программа выполнить код при закрытии
- 11. скомпилированная программа не выполняется, просто мигает курсор
- 12. Визуальные ошибки C++ Скомпилированная Заголовки
- 13. Как указать каталоги include с использованием NMake?
- 14. подарков Программа с использованием C
- 15. C программа с использованием пользователя
- 16. Почему программа, скомпилированная с -fpic и -pie, имеет таблицу перемещения?
- 17. С ++ программа, скомпилированная в windows, производит разные выходные данные
- 18. Программа Fortran, скомпилированная с помощью fopenmp, показывает только один поток
- 19. Скомпилированная программа на C++ в Visual Studio Professional 2013, не будет работать с Windows XP SP3
- 20. ptrace Java-программа с использованием C/C++
- 21. Как скомпилировать с Nmake?
- 22. Программа в C, скомпилированная со встроенным R.dll сбой при вызове стандартной функции C fprintf()
- 23. ссылка wxWidgets кросс-скомпилированная программа дает «неопределенная ссылка на` wxFrameNameStr »
- 24. Twig: скомпилированная производительность расширения C
- 25. gcc - openacc - Скомпилированная программа не работает должным образом
- 26. Использование libssl с NMake
- 27. Программа C# и C++ DLL, скомпилированная для 32-разрядной сбоя системы в 64-разрядной системе
- 28. Динамическая внешняя программа на вкладке debug vs2008
- 29. Программа сбоя сегментации, скомпилированная в общую библиотеку, но не статическую.
- 30. Ubuntu-скомпилированная программа для работы на веб-сервере Unix
Я отлаживаю другой компьютер. Я переместил исходный код на тот же путь на тестовой машине, и он сработал. Есть ли способ установить исходный путь? – Carlosfocker