我在 Ubuntu OS 中使用 eclipse CDT 并创建了一个 C 项目,其中链接了外部静态库(libtomcrypt)。它运行并正确给出输出,但我想知道库函数的定义、函数的调用层次结构及其实现。
所以打开调试模式并开始使用“step into”按钮逐行查看执行步骤,它与我在 main() 中定义的函数一起工作(即,在本例中,step into 为 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()