1 診斷概述

2021-10-08 14:00:35 字數 876 閱讀 3517

應用程式的發布週期變得越來越短,了解應用程式在生產環境中執行時的行為越來越重要。會發生什麼異常?知道使用了什麼功能也是要關注的。使用者找到應用程式的新功能了嗎?他們在頁面上停留了多長時間?為了回答這些問題,需要應用程式的實時資訊。

獲得應用程式的資訊時,需要區分日誌、跟蹤和分析。對於日誌,錯誤資訊記錄到集中的位置上,這些資訊由系統管理員用於查詢應用程式的問題。跟蹤有助於找出哪個方法呼叫了什麼方法。這些資訊可用於開發,應用程式在生產環境下執行時,應關閉它。對於.net,這個技術可通過命名空間system.diagnostics中的類用於日誌和跟蹤。分析提供了使用者的資訊:他們在什麼地方,使用的作業系統版本是什麼,使用了應用程式中的什麼功能等。這有助於根據位置、硬體或作業系統,確定應用程式是否有什麼問題。它還有助於理解使用者當前的操作。如果很難找到應用程式的某個新功能,使用者就可能找不到它。

本章介紹如何獲得正在執行的應用程式的實時資訊,找出應用程式在生產過程**現某些問題的原因,或者監視需要的資源,以確保適應較高的使用者負載。這就是命名空間system.diagnostics.tracing的作用。這個命名空間提供了使用event tracing for windows(etw)進行跟蹤的類。

當然,在應用程式中標記錯誤的一種方式是丟擲異常。然而,有可能應用程式不丟擲異常,但仍不像期望的那樣執行。應用程式可能在大多數系統上都執行良好,只在幾個系統上出問題。在實時系統上,可以啟動跟蹤收集器,改變日誌行為,獲得應用程式執行狀況的詳細實時資訊。這可以用etw功能來實現。

如果應用程式除了問題,就需要通知系統管理員。事件檢視器是乙個常用的工具,並不是只有系統管理員才需要它,軟體開發人員也需要它。使用事件檢視器可以互動地監視應用程式的問題,通過新增訂閱功能來了解發生的特定事件。etw允許寫入應用程式的相關資訊。

本章解釋了這些功能,演示了如何為應用程式使用它們。

網路故障診斷概述

網路故障診斷概述 網路故障診斷應該實現三方面的目的 確定網路的故障點,恢復網路的正常執行 發現網路規劃和配置中欠佳之處,改善和優化網路的效能 觀察網路的執行狀況,及時 網路通訊質量。網路故障診斷以網路原理 網路配置和網路執行的知識為基礎。從故障現象出發,以網路診斷工具為手段獲取診斷資訊,確定網路故障...

1 如何診斷公司經營情況

如何診斷一家公司的經營情況,主要關注的是收入 成本 利潤 質量這四大支柱,再對這四大支柱的細分,以及它們的互相關聯。收入 公司的主營業務或其他營業收入,收入高層主要觀注的是當月目標達成率,累計目標達成率,以及跟行業平均增長率的水平情況,公司每年都會對下面部門或銷售線制定相應的銷售目標,老闆觀注的是下...

ECU診斷軟體設計(1)

所有的電控單元都應具備診斷功能。診斷功能包含內部診斷功能和服務處理功能。沒有電控單元應用功能的支援,大部分診斷功能將無法起作用,即診斷服務需要電控單元內提供特定的功能。反之亦然,在某些情況下,診斷功能可能會被應用功能限制。例如,為確保安全和防止輸入 輸出控 務時的零件損壞,電控單元應執行必要的限制。...