アーム内のコードを逆アセンブルしました。元のソース ファイルでこれらの命令に対応する行番号を知りたいです。
また、いくつかのことを理解したいと思います。
たとえば、言う機能はandroid::CameraHardware::createInstance
、アセンブリで として表示されてい_ZN7android18CameraHardware14createInstanceEib
ます。これが正しい機能であるかどうか、私はそれを比較することになっているかどうかさえ完全にはわかりません。
名前が奇妙で、前後に物が追加されるのはなぜですか? 私は通常、C コードに対して同じことを行います。関数名は、逆アセンブルされたコードでは単純に見えます。
要約すると、2つの質問があります。
GDB 内で、アセンブリ命令の特定の行の行番号を取得する方法はありますか?
たとえば、0x40d9078c で、ソース ファイルのどの行に対応するかを知りたいとします。インフォラインをやってみた。役に立たない。他の提案はありますか?
cpp コードの逆アセンブルを理解している場合、命名規則をどのように理解すればよいでしょうか? また、前提条件として理解する必要がある他のことは何ですか?
ありがとう。