原创 dwarf 調試信息格式入門

一個程序的完成過程一般是編碼、編譯、運行的過程,當然這是一個理想的過程,所有的開發幾乎都不可能是一帆風順的,總會有些意想不到的錯誤,這時便需要調試,良好的調試器應該每一個程序員的必備。 那麼調試器使用的調試信息是從哪裏來的呢?答案簡單的很

原创 a 和&a的區別

void main() { int a[5]={1,2,3,4,5}; int *ptr=(int *)(&a+1); printf("%d,%d",*(a+1),*(ptr-1));} 打印出來的值爲多

原创 JLINK與JTAG的區別

調試arm,總要遵循arm的調試接口協議吧,jtag就是其中的一種。當仿真時,iar,keil,ads等等都有一個公共的調試接口,RDI就是其中的一種,那麼我們如何完成RDI-->arm調試協議(JTAG)的轉換呢?有兩種做法:   1