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. mysqlソース、どのようにエラーの行番号を見つけるには?
- 3. テーブル内のセルの行番号と列番号を見つける方法
- 4. テーブルで連続した空き番号を見つけよう
- 5. Luceneを使って行番号やページ番号を見つける方法
- 6. GDB番号
- 7. IMEI番号を見つけるコード
- 8. 行番号と行の内容を見つけ、別のファイルで同じ行番号を開くJAVA
- 9. emacsを使って行番号を見つける
- 10. ソートされたリスト内の指定された番号よりも小さい番号を見つけよう
- 11. シーケンス内に見つからない番号を見つける
- 12. 番号または2番目に大きな番号を見つける
- 13. あなたのリポジトリからgit pull/fetchの番号を見つけよう
- 14. LinuxのGREP/SED [xargsの]ファイル内のパターンと行番号を見つけ、SED
- 15. リスト内の最小の番号のインデックス値を見つける?
- 16. 特定の半径の郵便番号を見つける
- 17. 素早く番号の次の倍数を見つける
- 18. Internet ExplorerのBHOアドオンの電話番号を見つける
- 19. 特定のフォーマットの番号を見つける
- 20. 番号の位置のビットマスクを見つける
- 21. リスト内のX番号の合計を見つける(Python)
- 22. 特定の単語が「grep」で表示される行番号を見つけよう
- 23. Ruby Geocoder郵便番号を見つけるための宝石
- 24. EXTJS4グリッドで現在のページ番号を見つける方法
- 25. mongoクエリで最小の番号を見つける方法は?
- 26. 有効な番号からの距離を見つける
- 27. 文字列にNSArrayオブジェクトの番号を見つける
- 28. 行を数えて番号を付けよう
- 29. GDBの行番号を取得するには?
- 30. 変数が変更される関数と行番号を見つける
多かれ少なかれ[gdbの行番号で逆アセンブル](http://stackoverflow.com/questions/11285932/gdb-disassemble-by-line-number) - この質問に対する答えは、これに対する完全に良い答えです1つだけ。 – duskwuff