2013-06-27 46 views
1

this question直接相關。在英特爾機器上爲託管程序集生成ARM代碼

鑑於Windows Phone託管程序集,如何爲ARM CPU生成本機代碼?我沒有Windows/ARM設備(無論是平板電腦還是手機)。這裏有ngen實用程序,但AFAIK只能爲主機(即Intel)生成代碼。

我之所以問,Windows Phone開發人員中心提供的崩潰堆棧中的偏移量不是MSIL偏移量(我檢查過 - 它們超出了MSIL函數大小)。這些看起來像本機代碼偏移量。現在,不能保證離線生成的ARM代碼將完全匹配手機上正在執行的代碼,但至少會有一些相似之處。

編輯:crossgen工具聽起來很像。但我無法實現它的工作;說file "..." or one of its dependencies was not found - 文件就在那裏,我指定/ MissingDependenciesOK標誌。

回答

1

無論您在本地生成什麼,您都不會獲得與您在商店中看到的設備輸出相匹配的確切偏移量,因爲還有一個額外的最終編譯步驟僅在安裝時完成該設備可以進一步更改您在本地生成的任何偏移量。

而是通過這些原料堆人跟蹤通常安裝在Application.UnhandledException事件,以便您捕捉真正的管理堆棧額外調試信息,然後發送給自己的,無論是由具有用戶郵件墜毀,或通過設置一個Web服務來收集它們。

相關問題