gdbをプロセスに接続し、そのメモリレイアウト内にメモリアドレスが必要なファイルと行番号があるとします。ファイルxの行nのメモリアドレスを取得するにはどうすればよいですか?これはLinux x86上です。gdb行番号のメモリアドレスを見つけよう
6
A
答えて
13
(gdb) info line test.c:56
Line 56 of "test.c" starts at address 0x4005ae <main+37>
and ends at 0x4005ba <main+49>.
はさらにパイソンであなたは、これが現在のCVSからGDBの非常に最新のバージョンが必要ですが、私は7.5
(gdb) py x = gdb.find_pc_line(gdb.decode_line("test.c:56")[1][0].pc); gdb.execute("p/x " + str(x.pc)); gdb.execute("p/x " + str(x.last))
$15 = 0x4005ae
$16 = 0x4005b9
で一般的な可用性を持つことになります想像
Symbol-Tables-In-Pythonから「最後の」属性を使用することができるかもしれ
+0
助けてくれてありがとう。 –
+0
info line!それが私たちが他の質問に必要だったものです。 –
関連する問題
- 1. GDBが行番号を見つけられない、objdumpが
- 2. リストの一番近い番号を見つけよう
- 3. 正規表現でビン番号のバイナリギャップを見つけよう
- 4. mysqlソース、どのようにエラーの行番号を見つけるには?
- 5. GDB番号
- 6. テーブル内のセルの行番号と列番号を見つける方法
- 7. 最小番号を見つけようとしています
- 8. テーブルで連続した空き番号を見つけよう
- 9. ブロック番号と階をフラットナンバーで見つけよう
- 10. Palindromeの番号を見つける
- 11. 一意の番号を見つける
- 12. マルチスレッドアプリケーションのプロセス番号を見つける
- 13. Luceneを使って行番号やページ番号を見つける方法
- 14. SQL Server - 番号パターンを見つける
- 15. 連続番号を見つける
- 16. IMEI番号を見つけるコード
- 17. SQLクエリ - 最高のインデックス番号の行を見つける
- 18. ClosedXML最後の行番号を見つける
- 19. 無効なJSONの相対行番号を見つける
- 20. ソートされたリスト内の指定された番号よりも小さい番号を見つけよう
- 21. 行番号と行の内容を見つけ、別のファイルで同じ行番号を開くJAVA
- 22. アクティブレコード:テーブル内のn番目の行を見つけよう
- 23. リスト内で2番目に大きい番号と小さい番号を見つけよう
- 24. emacsを使って行番号を見つける
- 25. GDBで変数の変更を見つけよう
- 26. シーケンス内に見つからない番号を見つける
- 27. 番号または2番目に大きな番号を見つける
- 28. あなたのリポジトリからgit pull/fetchの番号を見つけよう
- 29. 2から始まる番号の4のカテゴリーを見つけよう
- 30. PHP/MYSQLで最寄りの郵便番号の場所を見つけよう
多かれ少なかれ[gdbの行番号で逆アセンブル](http://stackoverflow.com/questions/11285932/gdb-disassemble-by-line-number) - この質問に対する答えは、これに対する完全に良い答えです1つだけ。 – duskwuff