機能の一部は、このようなものです:関数呼び出しでは、入口ログの数は出口のログの数よりはるかに少なくなります。何故ですか?
JNIEXPORT jint JNICALL functionCall() {
// Entrance
printf("Time: %d\tFile: %s\tFunc: %s\tLine: %d\n", clock(), __FILE__, __FUNCTION__, __LINE);
// other codes
...
// Exit
printf("Time: %d\tFile: %s\tFunc: %s\tLine: %d\n", clock(), __FILE__, __FUNCTION__, __LINE);
}
総事業がいくつかのAndroidアプリでJavaコードによって呼び出されたファイルを、xxx.soするようにコンパイルされます。 今、私はアプリをデバッグしています、それは最後にクラッシュします。ログによると、入口のログナンバープリントはわずか14ですが、出口のログナンバーは200以上です。 これはどうやって出てきますか?
「ログ番号」とは何ですか? 「時間」? –
彼は '__LINE__'について質問していると思います。 –