2011-10-18 67 views
0

美好的一天! 我有一個核心文件,我拆卸(使用gdb) 墜毀的方法,並且我被告知分配給r44的值低於 會導致崩潰。彙編代碼在gdb中的含義

我不是很好的詩句與裝配,所以我想問什麼呢 0x480偏移的含義及如何確定它的值?/地址?在gdb中使用 核心文件。

它是安全的假設,0x480位於功能 MovePage()

;;; 1052    if(MovePage(len) == FALSE) { 
0xc00000000c0c55c0:2 <TMF::PrintLog(char*)+0x32>: adds   r44=0x480,r32;; 
0xc00000000c0c55d0:0 <TMF::PrintLog(char*)+0x40>: ld8   r43=[ret2] 
0xc00000000c0c55d0:1 <TMF::PrintLog(char*)+0x41>: (p6) st4 [r35]=ret3 

在此先感謝。

+0

這是什麼CPU?安騰? –

+0

@Paul R:核心是在HP-UX B.11.31 U ia64中生成的。 – ryanb

+0

確定 - 您應該將其標記爲'ia64'和/或'itanium'以避免混淆。 –

回答

0

r44指定一個值幾乎肯定會而不是導致崩潰。

請編輯您的問題,以提供來自GDB wheredisasinfo registers命令的輸出。那麼我們應該能夠準確地告訴你它墜毀的地點(以及可能的原因)。