2012年5月10日木曜日


プログラミングインタフェース

appcert ユーティリティーがアプリケーションのオブジェクトファイルを解析した結果は、appcert ユーティリティーの作業用ディレクトリ (通常は /tmp) にあるいくつかのファイルに書き込まれます。作業用ディレクトリの下にあるメインサブディレクトリは appcert.pid です。このとき、pidappcert の当該インスタンスのプロセス ID です。appcert ユーティリティーの結果は、次のファイルに書き込まれます。

Index

確認されたバイナリ間のマッピングと、当該バイナリに固有な appcert の出力が格納されているサブディレクトリ名が書き込まれる

Report

appcert を実行したときに stdout に出力されたレポートのコピーが書き込まれる


コマンドターミナルを開く方法については、linux 5.10
Skipped

appcert が確認しようとしたが強制的にスキップされたバイナリの一覧と、各バイナリがスキップされた理由が書き込まれる。スキップされる理由には次のようなものが挙げられる

  • ファイルがバイナリオブジェクトではない

  • 当該ユーザーではファイルを読み取ることができない

  • ファイル名にメタキャラクタが含まれている

  • ファイルの実行ビットが設定されていない

objects/object_name

objects サブディレクトリの下には、appcert が確認するオブジェクトごとのサブディレクトリが作成される。サブディレクトリごとに、次のようなファイルが格納される

check.demoted.symbols

Solaris 降格シンボルであると appcert が疑っているシンボルの一覧

check.dynamic.private

オブジェクトが直接バインドされている Solaris 非公開シンボルの一覧

check.dynamic.public

オブジェクトが直接バインドされている Solaris 公開シンボルの一覧

check.dynamic.unbound

ldd -r を実行したときに、動的リンカーによってバインドされなかったシンボルの一覧。ldd が返す行には、「file not found 」も含まれる


ないUNIXのコマンドライン
summary.dynamic

appcert が調査したオブジェクト内にある動的バインドの要約がプリンタ形式で書き込まれる (各 Solaris ライブラリから使用される公開シンボルと非公開シンボルのテーブルも含まれる)

appcert は終了するときに、次の 4 つのうちの 1 つを返します。

0

appcert はバイナリ安定性問題の潜在的な原因を見つけなかった。

1

appcert は正常に実行されなかった。

2

appcert が確認した一部のオブジェクトにバイナリ安定性問題が見つかった。

3

appcert が確認すべきバイナリオブジェクトが見つからなかった。

appcert が報告した問題の修正

  • 非公開シンボルの使用 – 開発したときの Solaris リリースとは異なる Solaris リリース上で実行しようとすると、非公開シンボルに依存するアプリケーションは動作しない可能性があります。これは、非公開シンボルは Solaris リリース間で変更または削除される可能性があるためです。アプリケーション内で非公開シンボルが使用されていることを appcert が報告した場合は、非公開シンボルを使用しないようにアプリケーションを再作成してください。


    複数解凍する方法
  • 降格シンボル – 降格シンボルとは、あとの Solaris リリースにおいて削除された、あるいは、有効範囲がローカルに制限された Solaris ライブラリの関数またはデータ変数のことです。このようなシンボルを直接呼び出すアプリケーションは、ライブラリが当該シンボルをエクスポートしないリリース上では動作できません。

  • 非結合シンボル – 非結合シンボルとは、アプリケーションが参照するライブラリシンボルのうち、appcert によって呼び出されたときに動的リンカーが解決できなかったライブラリシンボルのことです。非結合シンボルは必ずしも常にバイナリ安定性が低いことを示す指標ではありませんが、降格シンボルへの依存関係など、より深刻な問題が発生していることを示す場合もあります。

  • 廃止ライブラリ – 廃止ライブラリとは、将来のリリースで Solaris オペレーティング環境から削除される可能性があるライブラリのことです。appcert ユーティリティーは廃止ライブラリのすべての使用に対して警告を発します。廃止ライブラリに依存するアプリケーションは、将来のリリースでサポートされなくなり、機能しなくなる可能性があります。廃止ライブラリのインタフェースを使用しないでください。


  • sys_errlist または sys_nerr の使用 – sys_errlist シンボルおよび sys_nerr シンボルを使用すると、バイナリ安定性が低下することがあります。これは、sys_errlist 配列の終わりを越えた参照が行われる可能性があるためです。代わりに strerror を使用してください。

  • 強いシンボルと弱いシンボルの使用 – 将来の Solaris リリースで動作が変更される可能性があるので、弱いシンボルに関連付けられた強いシンボルは非公開シンボルとして予約されます。アプリケーションは弱いシンボルに直接参照する必要があります。強いシンボルの例としては、弱いシンボル socket に関連付けられた _socket があります。



    These are our most popular posts:

    松村潔のサビアン占星術~360のシンボルが示すあなただけの運命 ...

    というふうに階層化した影響に包まれたものと考えたときには、ホロスコープは太陽系の 中の分しか考えることができないので、全体像の中の"頂点的な部分"は推理できません ... ホロスコープを顕微鏡で見たように細かく分析するには、サビアンシンボルは抜くこと ができません。 ... つまり、その人が理解できないことは読み取ることができないのです。 read more

    QRコードドットコム|QRコードの読み取りトラブル|株式会社デンソー ...

    QRコード導入の際の読み取りトラブル例をご紹介します。QRコードドットコム ... QR コードは、規格に準拠したものを、鮮明に表示することによって、安定した読み取りが 可能になります。 規格はずれや、 ... また、規格に準拠していないものについては、QR コードと呼ぶことはできません。 読み取りトラブルの ... QRコードと重複するエリアに、 文字や絵などのシンボルを配置すると、明暗のコントラストが不鮮明になります。 この ようなコード ... read more

    STOPエラーの原因解析

    シンボルファイルにはダンプファイルの解釈に必要なデバッグコードが入っています。 ダウンロード ... C:\Windows\Symbols の値はシンボルファイルをインストールしたパス を指定します。 .... 要求されたカーネル データのページを読み取ることができませんで した。 read more

    PRB: Visual C デバッガー ・ ウィンドウ XP システムのシンボルを ...

    2011年7月24日... ありません。その結果、Windows Api の関数名がコール スタックに表示することは できません。 ... PRB: Visual C デバッガー ・ ウィンドウ XP システムのシンボルを 読み取ることができません。 英語を並べて ... マイクロソフトは、レジストリ エディターの 誤用により発生した問題を解決できることを保証できません。お客様の責任 ... read more

    Related Posts



0 コメント:

コメントを投稿