0

DTraceスクリプトにchar*があり、ゼロで終了する文字列を指していることがわかっています。この文字列にアクセスする方法は?

ゼロで終了する文字列を処理するcopyin()のような関数はありますか?

4

1 に答える 1

1

copyinstr()はまさにそれを行います。ポインタをパラメータとして受け取り、それをゼロで終了する文字列へのポインタとして扱い、スクリプトがアクセスできるカーネルメモリにその文字列のコピーを返します。

Cとは異なり、DTraceには文字列型があることに注意してください。copyinstr()はそのタイプを返します。

SunのSolaris動的トレースガイドを参照してください

于 2009-09-24T17:00:02.037 に答える