Ubuntu OS で Eclipse CDT を使用しており、外部静的ライブラリ (libtomcrypt) がリンクされた C プロジェクトを作成しました。実行して正しく出力しますが、ライブラリ関数の定義、関数の呼び出し階層、およびそれらの実装を知りたいです。
したがって、デバッグモードをオンにし、「ステップイン」ボタンを使用して実行ステップを1行ずつ調べ始めました。これは、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()