0

私は C ライブラリのテスト環境に取り組んでいます。ライブラリは、テストコードでチェックしたいグローバル変数を広範囲に使用しています。残念ながら、関数の静的変数をリセットできるようにするには、(libdl を使用して) ライブラリを動的にロードする必要があります。このように、dlsym() を使用してすべてのグローバルをロードする必要があり、それらを 1 つずつ手動で正しい型にキャストする必要があります。それを自動化し、変数の型情報を取得する方法はありますか? 私の知る限り、libdl にはそのような機能はありません。gdb にリンクして、それを使用して共有ライブラリ グローバルにアクセスできるのではないかと考えましたが、その可能性についての手がかりも見つけることができませんでした。

4

1 に答える 1