Я использую eclipse CDT в ОС Ubuntu и создал проект C с внешней статической библиотекой (libtomcrypt), связанной с ним. Он работает и дает результат правильно, но я хочу знать определение функций библиотеки, иерархию вызовов функций и их реализацию.Step Into Не работает в Eclipse CDT
Итак, включил режим отладки и начал выполнять шаги выполнения по строкам с помощью кнопки «на шаг», и он работает с функциями, которые я определил в main() (то есть, в этом примере выполните шаги для test_function()), но шаг в не работает для функций библиотеки, которые я вызываю (register_hash (& sha256_desc) & функции find_hash («sha256») в этом примере).
Он просто пропускает линию, не вступая и не перемещаясь на следующую строку. Пожалуйста, помогите мне решить эту проблему.
int main()
{
/* some code initialization */
double sha_elapsed;
/* register hashes .... */
if ((err=register_hash(&sha256_desc)) == -1) {
printf("Error registering MD5.\n");
return -1;
}
/* get hash index */
indx = find_hash("sha256");
if (indx == -1) {
printf("Invalid hash name!\n");
return -1;
}
printf("something");
test_function() {
//code for the function
}
//remaining code
}//end of main()
Связанный: [почему не может войти в функцию] (http://stackoverflow.com/questions/10167484/why-cant-step-into-a-function-in-gdb). – mohit
Что означает «стандартная библиотека с отладочной информацией»? Не могли бы вы рассказать? В моем случае я связываю библиотеку tomcrypt, но не любую стандартную библиотеку C. – annunarcist
нужно ли что-либо делать с файлами .d? – annunarcist