4

何らかのイベントが発生したときにスタックをダンプしたいので、次のようにinit.rcにスクリプトを記述します。次に、それを使用setprop dump_stack 0setprop dump_stack 1てリギングしますが、コンソールに出力がありませんか?

on property:dump_stack=1
       exec /system/bin/cat /proc/100/stack    # pid = 100

system \ core \ init \ builitins.cにログインを追加しましたが、コードは機能していると表示されます(retstatusは0です)。スクリプトを「exec/system / bin / cat / proc / 100 / stack> / data / temp」に変更しても、機能しません。では、init.rc(initプロセス)の出力はどこにありますか?

PS。私がinit.rcにスクリプトを書く理由は、「許可」です。initプロセスはrootであるため、他のプロセスのスタックをダンプできます。

そして、構文は正しいですか?AndroidInit言語で「exec/system / bin / cat / proc / 100/stack」をhttp://www.kandroid.org/online-pdk/guide/bring_up.htmlに記述しています。

4

1 に答える 1

5

Initはカーネルバッファに書き込んでいます。その出力はdmesgで確認できます。init.rcファイルのログレベルを上げてください。

于 2012-09-04T09:51:09.953 に答える