亚洲av成人无遮挡网站在线观看,少妇性bbb搡bbb爽爽爽,亚洲av日韩精品久久久久久,兔费看少妇性l交大片免费,无码少妇一区二区三区

  免費注冊 查看新帖 |

Chinaunix

  平臺 論壇 博客 文庫
12下一頁
最近訪問板塊 發(fā)新帖
查看: 3706 | 回復: 11
打印 上一主題 下一主題

[其他] GDB如何去看物理記憶體 [復制鏈接]

論壇徽章:
0
跳轉到指定樓層
1 [收藏(0)] [報告]
發(fā)表于 2014-08-25 22:24 |只看該作者 |倒序瀏覽
各位先進好

想請教各位當MMU啟動之後

在使用GDB時,可否能指定看物理記憶體?

論壇徽章:
9
辰龍
日期:2014-08-18 20:38:42未羊
日期:2014-09-04 08:50:45丑牛
日期:2014-09-06 00:12:55寅虎
日期:2014-12-22 20:50:56摩羯座
日期:2015-01-14 22:28:15巳蛇
日期:2015-01-23 20:39:272015年辭舊歲徽章
日期:2015-03-03 16:54:1515-16賽季CBA聯賽之青島
日期:2016-03-13 23:37:1915-16賽季CBA聯賽之深圳
日期:2016-03-29 18:52:38
2 [報告]
發(fā)表于 2014-08-25 22:35 |只看該作者
回復 1# wth0722
你是香港還是臺灣的?
物理地址通過/dev/mem去看吧。打開/dev/mem然后進行mmap就可以訪問了。


   

論壇徽章:
0
3 [報告]
發(fā)表于 2014-08-26 10:12 |只看該作者
回復 2# Tinnal

我是臺灣人

你有點誤會我的意思了

我想要的是直接可以透過GDB去修改或是看物理位置裡面的內容

就像是trace32的A:0x12345678這個指令



   

論壇徽章:
9
辰龍
日期:2014-08-18 20:38:42未羊
日期:2014-09-04 08:50:45丑牛
日期:2014-09-06 00:12:55寅虎
日期:2014-12-22 20:50:56摩羯座
日期:2015-01-14 22:28:15巳蛇
日期:2015-01-23 20:39:272015年辭舊歲徽章
日期:2015-03-03 16:54:1515-16賽季CBA聯賽之青島
日期:2016-03-13 23:37:1915-16賽季CBA聯賽之深圳
日期:2016-03-29 18:52:38
4 [報告]
發(fā)表于 2014-08-26 12:00 |只看該作者
回復 3# wth0722

你是否可以把你的問題再描述一下。

你指的“物理位置”是指內存的物理地址(physical address)還是虛擬地址(virtual address )?

trace32是硬件的仿真器,他看到是硬件的內存,它不區(qū)分操作系統(tǒng)和應用程序,把他們都當無操作系統(tǒng)的程序來進行調試了。如果CPU打開MMU后,認像當中它看到的,也已經是virtual address了。如果要確定性的訪問某一個physical address, 需要自己跟具頁表轉換。特別的,如果是內核線性區(qū)的內存,可以看一下對應內核的__pa宏,通過virtual address 減一個固定值就是physical address了。

GDB是一款Linux應用程序的調試軟件,一般只會用來調試應用。一般我們不會關心程程序分配到的物理地址,因為應用分配到的頁框(Page frame)是不確定的,我們一般只關系他們的虛擬地址。如果要改變某個虛擬地址的值,
可以通過 set var 變量名 = 變量值 得方式。 如查想改變的不是一個變量,而是一個直接的虛擬地址 可以采用如 set *(char *) 變量地址 = 變量值 的方式。

如果想把GDB拿來做硬件仿真器的后端,可以和jlink等仿真器配合使用, jlink有一個服務程序可以仿真成為GDB的一個remote-target。jlink提供了很多類trace32的直接操作CPU的命令。


只能沒有弄清楚你真正想干什么,只能猜測。

   

論壇徽章:
2
天蝎座
日期:2014-07-23 21:17:122015年辭舊歲徽章
日期:2015-03-03 16:54:15
5 [報告]
發(fā)表于 2014-09-01 14:21 |只看該作者
我覺得LZ是想在GDB中看已經映射好物理區(qū)間內存儲的內容吧。
我也遇到過這樣的問題,只能在進程在的時候看。
coredump文件,那個映射過來的虛擬地址看不到。

論壇徽章:
7
天秤座
日期:2014-08-07 13:56:30丑牛
日期:2014-08-27 20:34:21雙魚座
日期:2014-08-27 22:02:21天秤座
日期:2014-08-30 10:39:11雙魚座
日期:2014-09-21 20:07:532015年亞洲杯之日本
日期:2015-02-06 14:00:282015亞冠之大阪鋼巴
日期:2015-11-02 14:50:19
6 [報告]
發(fā)表于 2014-09-03 17:03 |只看該作者
說的是怎么直接查看內存嗎?
p *0x地址
這樣?

論壇徽章:
0
7 [報告]
發(fā)表于 2014-09-10 09:53 |只看該作者
回復 4#你是否可以把你的問題再描述一下。

你指的「物理位置」是指內存的物理地址(physical address)還是虛擬地址(virtual address )?

trace32是硬件的仿真器,他看到是硬件的內存,它不區(qū)分操作系統(tǒng)和應用程序,把他們都當無操作系統(tǒng)的程序來進行調試了。如果CPU打開MMU後,認像當中它看到的,也已經是virtual address了。如果要確定性的訪問某一個physical address, 需要自己跟具頁表轉換。特別的,如果是內核線性區(qū)的內存,可以看一下對應內核的__pa宏,通過virtual address 減一個固定值就是physical address了。

GDB是一款Linux應用程序的調試軟件,一般只會用來調試應用。一般我們不會關心程程序分配到的物理地址,因為應用分配到的頁框(Page frame)是不確定的,我們一般只關係他們的虛擬地址。如果要改變某個虛擬地址的值,
可以通過 set var 變量名 = 變量值 得方式。 如查想改變的不是一個變量,而是一個直接的虛擬地址 可以採用如 set *(char *) 變量地址 = 變量值 的方式。

如果想把GDB拿來做硬件仿真器的後端,可以和jlink等仿真器配合使用, jlink有一個服務程序可以仿真成為GDB的一個remote-target。jlink提供了很多類trace32的直接操作CPU的命令。


只能沒有弄清楚你真正想幹什麼,只能猜測。
Tinnal



我所謂的物理位置就是Physical address

我想要的就是從GDB上直接看Physical memory上面的內容

目前是直接使用Qemu+gdb,並沒有接其他硬件訪真器,所以想要問各位這樣可以看到物理位置嗎

論壇徽章:
0
8 [報告]
發(fā)表于 2014-09-10 09:55 |只看該作者
回復 6# MeRcy_PM


你得到他了

就是想要  P * 0x位置     <--這位置希望是physical address,不是Virtual address

   

論壇徽章:
0
9 [報告]
發(fā)表于 2014-09-10 10:31 |只看該作者
我不知道gdb是否有.不過你自己可以使用mmap函數寫一個操作物理地址的應用.

論壇徽章:
22
丑牛
日期:2014-08-15 14:32:0015-16賽季CBA聯賽之同曦
日期:2017-12-14 15:28:14黑曼巴
日期:2017-08-10 08:14:342017金雞報曉
日期:2017-02-08 10:39:42黑曼巴
日期:2016-11-15 15:48:38CU十四周年紀念徽章
日期:2016-11-09 13:19:1015-16賽季CBA聯賽之同曦
日期:2016-04-08 18:00:03平安夜徽章
日期:2015-12-26 00:06:30程序設計版塊每日發(fā)帖之星
日期:2015-12-03 06:20:002015七夕節(jié)徽章
日期:2015-08-21 11:06:17IT運維版塊每日發(fā)帖之星
日期:2015-08-09 06:20:002015亞冠之吉達阿赫利
日期:2015-07-03 08:39:42
10 [報告]
發(fā)表于 2014-09-10 11:16 |只看該作者
qemu有命令直接看物理地址
先按alt+ctrl+2 進入qemu的調試界面,好像是xp指令可以直接看物理地址的內容
您需要登錄后才可以回帖 登錄 | 注冊

本版積分規(guī)則 發(fā)表回復

  

北京盛拓優(yōu)訊信息技術有限公司. 版權所有 京ICP備16024965號-6 北京市公安局海淀分局網監(jiān)中心備案編號:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年舉報專區(qū)
中國互聯網協會會員  聯系我們:huangweiwei@itpub.net
感謝所有關心和支持過ChinaUnix的朋友們 轉載本站內容請注明原作者名及出處

清除 Cookies - ChinaUnix - Archiver - WAP - TOP