Для курса по робототехнике, который я беру, мы должны загрузить код с http://www.cs.okstate.edu/~katchou/vboost.cpp и поместить его в проект с тем же именем.Когда я отлаживал программу (перейдя в «Отладка»> «StartDebugging в режиме Release»), я получал сообщение об ошибке:
First-chance exception at 0x6eedfb59 (msvcr100.dll) in vboost.exe: 0xC0000005:
Access violation reading location 0x415c3a43.
Unhandled exception at 0x6eedfb59 (msvcr100.dll) in vboost.exe: 0xC0000005:
Access violation reading location 0x415c3a43.
После остановки процесса отладки и всплывающем окне было сказано:
Unhandled exception at 0x6eedfb59 (msvcr100.dll) in vboost.exe: 0xC0000005:
Access violation reading location 0x415c3a43.
Во время отладки без опции игнорирования и нажатия кнопки продолжения просто снова появляется то же самое окно.
Затем открывается другой файл c под названием strtol.c, и в окне «auto» я замечаю, что указатель nptr(который является параметром функции strtoxl) получает некоторое значение, а затем он говорит [bad ptr], что, как я предполагаю, означает, что указатель плохой.Ниже это сообщение об ошибке: Error: expression cannot be evaluated
.Значение не равно 0, поэтому оно не равно NULL.Программа останавливает отладку в строке 99 strol.c.
Когда я делаю то же самое в режиме отладки, программа работает нормально, пока не начнет загружать имена файлов изображений, найденных в другом файле.Затем он выходит из программы с 1 вместо обычного 0.
Это может показаться немного расплывчатым, но, честно говоря, я не уверен, что происходит не так.Я попытался найти в коде, который я скачал с этого сайта, функции strtol или strtoxl, которых нет ни в одной из них, и заметил в стеке вызовов, что msvcr100.dll, похоже, обращается к файлу strtol.c, но я не уверен, почемуили как.Будем благодарны за любую помощь.
Особенности: Хост ОС: Ubuntu 10.10 Гость Хост: Windows 7 с использованием VirtualBox Программное обеспечение: Visual Studio 2010 Express