2015-08-31 47 views
2

我有一個Eclipse的崩潰轉儲並想報告一個錯誤。對於錯誤報告,我想指定崩潰的Eclipse版本,因爲它可能與問題有關。從崩潰轉儲確定Eclipse的版本

不幸的是,我通常的方式是不行的,lm vm不顯示版本信息:

0:048> lm vm eclipse 
start    end     module name 
00000000`00400000 00000000`0044f000 eclipse (deferred)    
    Image path: C:\Program Files\eclipse\eclipse.exe 
    Image name: eclipse.exe 
    Timestamp:  Wed Feb 04 14:12:28 2015 (54D21ABC) 
    CheckSum:   00050686 
    ImageSize:  0004F000 
    File version:  0.0.0.0 
    Product version: 0.0.0.0 
    File flags:  0 (Mask 0) 
    File OS:   0 Unknown Base 
    File type:  0.0 Unknown 
    File date:  00000000.00000000 
    Translations:  0000.04b0 0000.04e4 0409.04b0 0409.04e4 

時間戳不完全相關發佈的Eclipse的日期,所以我不知道這是否是官方發佈或每晚建造。

是否有另一種方法確定轉儲中的Eclipse版本號?

+1

是否有理由不能查看'C:\ Program Files \ eclipse'中的'.eclipseproduct'文件? –

+0

@FSQ:該文件不是崩潰轉儲的一部分,我無法再訪問原始PC。 –

+0

不理想,但你可以下載幾個exe文件,轉儲它們的校驗和並與你有的校驗和進行比較。 –

回答

5

飛濺屏幕救援:

0:048> .foreach (addr {s -[1]u 0000000 L?ffffffff`ffffffff "\splash.bmp"}) {du ${addr}-0n42 L0n31} 
00000000`005f82dc "4.4.2.v20150204-1700\splash.bmp" 
00000000`005f97ce "4.4.2.v20150204-1700\splash.bmp" 
00000000`7200de06 "itdata" 
00000000`7200de5e "c%s" 
00000000`e0f74a36 "" 
00000000`e0f7cd86 "4.4.2.v20150204-1700\splash.bmp" 
00000000`e0f9f3e0 "4.4.2.v20150204-1700\splash.bmp" 

我發現這個解決方案通過搜索在十六進制編輯器潛在的版本號轉儲,那麼萬一別人需要找出版本構建命令的WinDbg Eclipse的。

當啓動屏幕文件被重命名或Eclipse決定不再使用啓動畫面時,上面的腳本當然可能會中斷。

+1

非常聰明,太糟糕了我只能一勞永逸! :) –