1.准备材料:xxx.dump转储文件,VS2022
2.提取过程
- 使用VS打开xxx.dump文件
- VS中点击 调试托管内存 按钮
- 查找需要导出的变量,注:通过类型查找时基础变量类型跟原类型不一样,如string对应String,bool对应Boolean等等
- 使用函数表达式导出变量中的数据,此处需要注意的是在调试dump文件时,在使用快速监视时,复杂类型无法使用自定义可视化工具
以下代码是提取数据的的函数表达式(去除换行后,在监视中使用)
new System.Func<string>(() => {
var dt =((System.Data.DataTable)(@0x40A90E8));
var headers = new System.Collections.Generic.List<System.String>();
foreach (System.Data.DataColumn item in dt.Columns)
{
headers.Add(item.ColumnName);
}
var header = System.String.Join("\t", headers);
var results = new System.Collections.Generic.List<System.String>() { header };
foreach (System.Data.DataRow item in dt.Rows)
{
results.Add(System.String.Join("\t", item.ItemArray));
}
return System.String.Join("\r\n", results);
})();
有更好的提取方法的宝子欢迎在评论区留言