Я занимаюсь разработкой проекта в VC ++ 2008. В проекте используется библиотека OpenCV (но я думаю, это относится к любой другой библиотеке). Я работаю с конфигурацией Debug, свойства компоновщика включают отладочные версии библиотеки .lib в качестве дополнительных зависимостей. В каталогах VC ++ в разделе «Инструменты | Опции» я установил каталог include, каталог .lib, а также исходные каталоги библиотеки. Я получаю сообщение об ошибке при вызове одной из функций из библиотеки, и мне хотелось бы точно узнать, что делает эта функция. Строка, которая выдает ошибку:
double error = cvStereoCalibrate(&calObjPointsM, &img1PointsM, &img2PointsM,
&pointCountsM,
&cam1M, &dist1M, &cam2M, &dist2M, imgSize, &rotM, &transM, NULL, NULL,
cvTermCriteria(CV_TERMCRIT_ITER + CV_TERMCRIT_EPS, 100, 1e-5));
Я установил точку останова в этой строке, чтобы увидеть, как происходит сбой функции cvStereoCalibrate (). К сожалению, отладчик не покажет исходный код этой функции, когда я нажму «Шаг вперед». Он сразу пропускает к cvTermCriteria () (это простая встроенная макроподобная функция) и показывает его содержимое. Что еще мне нужно сделать, чтобы иметь возможность вводить функции внешней библиотеки в отладчике?
РЕДАКТИРОВАТЬ: Я думаю, что функция cvTermCriteria () отображается в отладчике, потому что она определена в заголовочном файле, поэтому сразу же доступна для проекта.
EDIT2: для файлов библиотеки отсутствовали файлы .pdb, теперь я перекомпилировал библиотеку OpenCV в Visual C ++ в конфигурации отладки, файлы .pdb существуют, но все еще как-то невидимы для отладчика:
Загружен 'C: \ Users \ DarekSz \ Documents \ Visual Studio 2008 \ Projects \ libcci \ Debug \ ccisample.exe', символы загружены.
'ccisample.exe': загружен 'C: \ Windows \ SysWOW64 \ ntdll.dll'
'ccisample.exe': загружен 'C: \ Windows \ SysWOW64 \ kernel32.dll'
'ccisample.exe': загружен 'C: \ Windows \ SysWOW64 \ KernelBase.dll'
'ccisample.exe': загружен 'C: \ OpenCV2.1 \ bin \ cv210d.dll'
'ccisample.exe': загружен 'C: \ OpenCV2.1 \ bin \ cxcore210d.dll'
Символы явно не загружены для библиотек opencv. Тем не менее, файлы .pdb существуют в каталоге \ bin.