天天看點

Visual Studio 調試系列8 查找導緻程式崩潰的 DLL(使用子產品視窗)

系列目錄     【已更新最新開發文章,點選檢視詳細】

如果應用程式在調用系統 DLL 或他人的代碼時崩潰,則需要找出在崩潰發生時處于活動狀态的 DLL。 如果在自己的程式之外的 DLL 中遇到崩潰,則可以使用子產品視窗識别位置。

使用“子產品”視窗查找崩潰發生的位置

  1. 記下崩潰發生的位址。

    如果錯誤消息中未顯示該位址,則可能需要使用其他方法來辨別 DLL。 如果懷疑是系統 DLL ,則可以在調試時從 Microsoft Symbol Server 加載符号。 否則,可能需要改用堆資訊建立轉儲檔案。 有多種工具可用于建立轉儲檔案。

  2. 在“調試”菜單上,選擇“Windows”,然後單擊“子產品”。
  3. 在“子產品”視窗中,找到“位址”列。 可能需要使用滾動條來檢視。
  4. 單擊列頂部的“位址”按鈕,按位址對 DLL 進行排序。
  5. 細查排序的清單,找到其位址包含崩潰位置的 DLL。
  6. 檢視“名稱”和“路徑”列來檢視 DLL 的名稱和路徑。
Visual Studio 調試系列8 查找導緻程式崩潰的 DLL(使用子產品視窗)

·

 個人作品

    1、BIMFace.Community.SDK.NET

     開源位址:https://gitee.com/NAlps/BIMFace.SDK·

    2、ZCN.NET.Common

     開源位址:https://gitee.com/NAlps/zcn.net.common

 技術棧

 1、Visual Studio、.C#/.NET、.NET Core、MVC、Web API、RESTful API、gRPC、SignalR、Python

 2、jQuery、Vue.js、Bootstrap

 3、資料庫:SQLServer、MySQL、PostgreSQL、Oracle、SQLite、Redis、MongoDB、ElasticSearch、TiDB、達夢DM、人大金倉、 神通、南大通用 GBase、華為 GaussDB 、騰訊 TDSQL 、阿裡 PolarDB、螞蟻金服 OceanBase、東軟 OpenBASE、浪潮雲溪資料庫 ZNBase

 4、ORM:Dapper、Entity Framework、FreeSql、SqlSugar、分庫分表、讀寫分離

 5、架構:領域驅動設計 DDD、ABP

 6、環境:跨平台、Windows、Linux(CentOS、麒麟、統信UOS、深度Linux)、maxOS、IIS、Nginx、Apach

 7、移動App:Android、IOS、HarmonyOS、微信、小程式、快應用、Xamarin、uni-app、MUI、Flutter、Framework7、Cordova、Ionic、React Native、Taro、NutUI、Smobiler

 雲原生、微服務、Docker、CI/CD、DevOps、K8S;

 Dapr、RabbitMQ、Kafka、分布式、大資料、高并發、負載均衡、中間件、RPC、ELK;

 .NET + Docker + jenkins + Github + Harbor + K8S;·

作者:張傳甯   微軟MCP、系統架構設計師、系統內建項目管理工程師、科技部創新工程師。

          專注于微軟.NET技術(.NET Core、Web、MVC、WinForm、WPF)、通用權限管理系統、工作流引擎、自動化項目(代碼)生成器、SOA 、DDD、 雲原生(Docker、微服務、DevOps、CI/CD);PDF、CAD、BIM 審圖等研究與應用。

          多次參與電子政務、圖書教育、生産制造等企業級大型項目研發與管理工作。

          熟悉中小企業軟體開發過程:需求分析、架構設計、編碼測試、實施部署、項目管理。通過技術與管理幫助中小企業快速化實作網際網路技術全流程解決方案。