2

アサーションが失敗した場合にBUG()を使用するカーネルモジュールがあります。このモジュールはARMアーキテクチャ用です。通常、BUG()を使用すると、レジスタとスタックトレースがシリアルコンソールに出力されます。ただし、一部の場所では、BUG()はスタックトレースを出力しません。コンソールに表示される最後の行は、assertマクロからのprintkであり、システムがハングします。

スタックトレースとレジスタがコンソールに出力されない理由として考えられるものは何ですか?誤って無効にできる機能ですか?

PS:このプラットフォームでは、BUG()内のクラッシュは次のように行われます。*(int *)0 = 0;

4

0 に答える 0