windows 如何在不依赖符号文件的情况下调试崩溃转储?

w51jfk4q  于 2023-03-24  发布在  Windows
关注(0)|答案(1)|浏览(139)

我正在调试客户崩溃转储的应用程序有各种版本周期。因此,PDB并不针对所有版本进行维护。每当我们从客户那里获得崩溃转储时,PDB文件都不可用。因此,分析崩溃转储文件很困难。我使用Windbg来分析崩溃转储文件。Windbg可以选择强制使用不匹配的PDB。但是使用此选项分析不会给出正确的调用堆栈。那么是否有其他方法可以在不依赖PDB文件的情况下分析Crashdumps?这是解决我当前问题所必需的。或者如何在不依赖PDB文件的情况下使用windbg。

46scxncf

46scxncf1#

TL;DR:如果你删除了PDB,不要抱怨。磁盘空间很便宜。一个1 TB的硬盘是40欧元。如果PDB能为你节省一个小时的工作,那就值得买一个。打开NTFS压缩,因为PDB压缩得很好。
每当我们从客户处获得崩溃转储时,PDB文件都不可用
很明显,这是错误的策略,你可以抛弃那些即将构建的PDB,但是不能抛弃那些发布给客户的PDB。
因此,很难分析崩溃转储。
是的,那是真的。所以为什么要让你的生活变得更艰难呢?留着那些PDB吧。
Windbg可以选择强制使用不匹配的PDB。但使用此选项时,分析不会给出正确的调用堆栈。
是的,因为这是正确的PDB的目的。
那么,是否有其他方法可以分析Crashdump而不依赖PDB文件?
是的,你可以不使用PDB。但是,就像你说的,这是额外的困难。
或者如何在不依赖PDB文件的情况下使用windbg。
同样,没有PDB也可以进行调试.也许你应该学习汇编代码.

相关问题