问题标签 [memory-dump]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
python-2.7 - 开发一个关于波动性的插件,基本上搜索内存转储以查找特定对象
如何开发一个关于波动性的插件,该插件基本上搜索内存转储以使用 vtype 格式从在 c++ 上运行的结构中查找特定对象(结构、记录)?
c# - Microsoft 调试符号不起作用
我尝试分析一些内存转储。但是我堆叠了一些 Microsoft dll ( sechost.dll
) 的调试符号。我做什么:
1)!sym noisy
2).symfix
3).sympath
我.sympath
的是:
4)analyze -v
之后我看到符号加载。但是对于某些符号,我有
当实际分析开始时,我看到:
我知道我没有此 DLL 的 PDB。我尝试用.reload /f sechost.dll
. 但是分析卡在同一个地方。如何处理?也许有可能增加连接超时或其他方式来获得我需要的东西?
c# - 如何查看友好的 .NET 调用堆栈?
我有一个内存转储。我可以得到正常的调用堆栈(带行号)当我使用调试诊断分析转储时,我在线程 62 上得到了这个调用堆栈。
据我了解.NET 有一些机制来显示人类可读的名称而不是地址。现在我想要 WinDbg 中的这一行:
我打开 WinDbg 并加载转储。我执行~62 k
并得到
好的,据我了解是一样的。现在我们有
代替
所以我有微软调试符号,现在我需要加载我自己的符号来查看调用堆栈。问题是 - 我需要为我的项目加载所有调试符号还是只需要包含 dll 的调试符号CaptureServices.GenericInfrastructure.ExportLogic
?或者也许我只需要加载我的调试符号的一部分来处理这个线程?
c# - 查找适当的调试符号
我从另一台 PC 获得了内存转储。它也是 x64 机器,但 Windows 版本不同。这是通常的应用程序工作的转储。我用它来确保我已经完成了分析下一个转储所需的一切(下一个转储内部会出现问题)
起初,我使用 DebugDiag 分析工具并为此转储运行它。这是摘要:
睡眠 API 没问题。关于“以前的 .net 例外”,我不知道那是什么。
之后我运行WinDbg。加载 Microsoft 和我自己的符号后,我运行!analyze -v
以确保我有所有相关符号可用于转储。
运行后!analyze -v
我得到:
正如我从这个输出中了解到的:
- 我对调试符号有一些问题。(可能与 相关
sechost.dll
) - 分析一开始就卡住了(线程 0)。所以也许我在分析方面有一些问题(不是这个线程的问题)
- 我在 DebugDiag 中看到了地址而不是方法的人名。
这是输出的一部分lmvm sechost
主要问题是如何理解我错过了哪些符号?
.net - 进行进程的内存转储会导致进程中的所有线程停止吗?
如果我使用任何调试诊断工具(如 DebugDiag)或什至仅使用 Windows 上的任务管理器对正常运行的进程进行内存转储,该进程没有崩溃,那么进程中的所有线程是否会在内存期间停止正在使用转储并将其写入文件?
我假设他们这样做,因为这是最有意义的。只是确认。
c# - 如何从进程内存中删除字符串?
我有一个应用程序,它从 Windows 窗体文本框中获取一个字符串并将其传递给一个使用字符串作为参数的 API。我看到任务完成后,仍然可以从进程内存中查询到字符串。我遇到了SecureString
用于字符串内存管理功能的建议。但是,如果我理解正确,如果安全字符串是从字符串构建的,或者安全字符串的值最终存储在字符串中,那么字符串的目的就会失败。
请建议什么是最好的解决方案。
binary-data - SREC 或 Intel HEX 等十六进制格式的优势
我想问是否有人可以向我解释使用十六进制格式(例如通过摩托罗拉 S-Record 或英特尔十六进制)而不是使用直接二进制图像(如固件或内存转储)的好处?
我知道有一些关于二进制文件的元信息是有用的,比如使用的内存区域、数据完整性的校验和等等……但是,实际数据大小加倍的事实,因为所有内容都将以十六进制 ASCII 格式保存表示让我感到困惑。
使用十六进制 ASCII 表示的原因仅仅是可移植性,以防止具有不同字节字节序的系统出现问题还是有其他好处?
我为这个主题找到了许多关于如何将二进制转换为十六进制和向后或某些格式的规范的教程,但没有关于优缺点的信息。
ios - 在堆转储中找到密码 - iOS
我创建了一个小型 Cordova iOS 混合项目,它在 JSP 页面中具有登录功能。出于好奇,我们在越狱设备中进行了内存转储并检查了纯文本密码。密码在内存堆转储中可见。有没有办法从堆内存中删除敏感信息。
注意:我没有在本机实现中的任何地方存储密码。即使在本机处理期间,我也只使用 NSData 来处理敏感信息,并在处理后使 NSData 为零。
谢谢。
c# - “调试托管内存”在 VS 2015 中不可用于转储
我在生产中的 .NET 应用程序(Windows 服务)中存在内存泄漏。我已经通过任务管理器创建了一个内存转储,现在我想在我的 VS 2015 中评估该转储的托管对象数量。
我只找到了如何为 Visual Studio 2013 执行此操作,但没有找到 VS 2015。所以我尝试使用 2013 的教程,但在 VS 2015 中没有“调试托管内存”链接。
左边是我的 Visual Studio,右边是教程截图:
如何检查对象?
c++ - 什么触发 Visual Studio 说“在此文件夹中找不到匹配的符号”?
我正在处理内存转储,但是在数百个符号文件中,我不知道我可以使用哪一个来映射到转储(我总是A matching symbol was not found in this folder
使用Modules
, right-click
,来获取消息load symbols
)。
这意味着 Visual Studio 正在验证转储文件的某些属性/参数/...,以及 PDB 文件的某些属性/参数/...,如果两者不匹配,则会显示上述错误消息。
有谁知道转储和符号文件的哪些属性/参数/...经过验证以决定显示此错误消息?(一旦我知道这一点,这可能会帮助我搜索正确的符号文件)
提前致谢