Solarisで私はガイドラインに従ってexeファイルを持っています。機能を拡張するために共有ライブラリ(.so)を追加する必要があります。私はlthmyplugin.soファイルを作成し、説明に従って追加しました。今utttyは完全に正常に実行されるまで私の関数を呼び出す私の関数を呼び出した後、それは失敗します。EMFファイル(.so)デバッグ、シンボルが見つかりませんVTableエラー
質問:
- デバッグする方法はありますか?
- 私はlddは-d lthmyplugin.soまた
aa.soそれが識別コマンドトラスを実行
symbol not found: __1cIMyPluginG__vtbl_ (./lthmyplugin.so)
symbol not found: __1cIThPluginG__vtbl_ (./lthmyplugin.so)
symbol not found: __1cOThLocalOptionsG__vtbl_ (./lthmyplugin.so)
symbol not found: __1cJThOptionsG__vtbl_ (./lthmyplugin.so)
以外はエラーを示さない、これはプログラムが失敗することができますか?
ちなみに、私が使用していないと、すべての仮想関数、コンストラクタやデストラクタ
これが見つからない記号が何を意味し:_ は _vtbl_を1cIThPluginG?
おかげで、
cppfilt' 'を通じて名前を実行してみてください。私はそのクラスのvtable(仮想関数ディスパッチテーブル)になります。 – Rup
@Rup cppfiltは利用できません他のオプションはありません – AKS
cppfiltではなくC++ filtでなければなりません。 – alanc