看板 C_and_CPP 關於我們 聯絡資訊
不知道可不可以問關於 Debugger 的問題 因為在別的版問沒有人理我= =+ 如果不行,告知我自刪!! 如標題 我最近在研究 ICE 想請問 ICE debugger 的一些原理 遇到了以下幾個問題想請大家幫我一下 一、我們可以透過ICE去修改 CS:EIP 也就是可以隨意 跳到任一行的指令,想請問他擁有這個功能,是不是 藉由Platform 內的Driver 去做的?? 二、可以設定 BreakPoint,這邊是有分軟體和硬體中斷 軟體中斷是下 int ,而硬體中斷是藉由Address Bus、 Data Bus 的訊號和自己的設定做比對(像是比較 CS:EIP) 我又想問,這邊也是由內部有一隻DRIVER ,去Call 這隻 Driver 的 Function 來實現的吧?? 三、最後一個問題我是怎麼想都想不通了 我可以開.c file 和 我燒好的Flash rom 的 instruction 去同步看指令執行到哪了,問題來了,flash 我還可以理解, 但我的AP 怎麼知道我的c soucre code 執行到哪阿...?? 想請各位糾正我的觀念謝謝!! -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 1.168.88.25
diabloevagto:在這你想刪也不能刪 03/23 23:19
MOONRAKER:你最後一項問AP是啥 一般而言debugger都知道你的程式執 03/25 13:15
MOONRAKER:行對應到原始碼哪裡 因為compile的時候有帶行號和除錯碼 03/25 13:16
MOONRAKER:compile會有debug和release mode的差別 主要就是差在此 03/25 13:16
Slither:1.2. 都是 no 如果你說s-ice那也是用80386+的debug功能.. 03/26 10:20