2016-03-08 38 views
0

這是一個棘手的問題,我不知道如何解決。 (因此,我在這裏問,:))我在一個團隊中約有六打開WPF應用程序的開發人員。在這個階段,我們有一個工作應用程序。並非所有功能都在其中,但我們正在取得進展。團隊中的每個人都可以運行該應用,除了我們的老闆在運行時遇到問題。當應用程序首次啓動時,它將帶有一些啓動屏幕/登錄頁面,並帶有一些按鈕。當我們運行應用程序時,我們所有人都可以輕鬆點擊任何按鈕。其中一個按鈕是「訂單」標籤,並將用戶帶到另一個可以在訂單上工作的屏幕。當我們的老闆運行它時,應用程序總是崩潰。然而,它對我和其他開發者都沒有這樣做。這使得很難弄清楚什麼是錯誤的,因爲我無法複製它。我必須承認,這個問題可能不是WPF,但可能與.NET框架有關,但在這一點上我不知道。我必須從某個地方開始。如何確定爲什麼我們的應用程序會爲某些人崩潰,而不是其他人?

所以最終問題是這樣的,我如何確定在不同的機器上發生的故障與我自己的故障有關?一種我無法訪問的功能?

我們正在使用VS 2015,.NET Framework 4.5.2。

+2

它不會爲您返回堆棧跟蹤或異常信息嗎?這將是解決問題的開始。 –

+2

老闆是否有相同的.NET框架?您也可以添加錯誤記錄,以便您可以抓住老闆錯誤日誌並查看會發生什麼。 – Jacobr365

+0

其他計算機可能沒有相同的.NET框架,或者它沒有在您的項目中引用庫。確保你正在做一個適當的工作,或啓用錯誤日誌記錄來檢查錯誤被拋出的位置。 –

回答

1

快速檢查,然後再做其他任何事情:在崩潰之後立即運行事件查看器並轉至Windows日誌 - >應用程序。您應該看到許多與應用程序相關的消息以及包含異常信息的崩潰,這些信息常常揭示出發生了什麼問題。

+1

好的,這是對我的。我承認我沒有想到這一點。謝謝你的建議!我向我展示了發生錯誤的例程。之後我能夠找到問題。 – Rod

9

診斷和記錄。

向代碼中添加儘可能多的診斷代碼(然後再添加一些代碼)並將其記錄到文件或事件日誌或遠程數據庫中或任何地方。這將包括調用堆棧,參數值,系統信息等。然後,當應用程序崩潰時,您可以檢查這些日誌並確定您的機器和客戶之間有什麼不同。

沒有這些信息,你只是猜測。

0

這是一個長鏡頭,但很容易研究。您的問題可能在硬件方面有其根源。比較你的同齡人和老闆的視頻卡。您的老闆可能擁有不符合Microsoft推薦指南的卡片。在WPF中,可以通過硬件來管理渲染。

相關問題