我正在尝试调试崩溃小型转储.释放调试符号和释放二进制文件与崩溃相同.
在调试崩溃并指向符号时,我仍然收到"找不到匹配的二进制文件"错误.
我正在使用正确的符号,二进制文件并指向正确的位置.
那么为什么会这样呢?我可以看到VS(上午9:03)和发布二进制文件(上午9:04)加载的dll时间戳略有不同
这可能是错误的原因吗?
任何解决方案,我需要修复崩溃,因为这个崩溃发生在客户端机器上,我无法重复它.
在windbg中加载转储文件后,我运行了以下命令
.loadby sos clr
然后我在运行ThreadPool命令时收到以下消息
> 0:000> !ThreadPool The version of SOS does not match the version of
> CLR you are debugging. Please load the matching version of SOS for
> the version of CLR you are debugging. CLR Version: 4.0.30319.18444 SOS
> Version: 4.0.30319.34011
Run Code Online (Sandbox Code Playgroud)
难道我做错了什么?我在我正在进行分析的机器上安装了.NET 4.5.如果我尝试在该计算机上安装.NET 4.0,它不会让我,因为已经安装了更高版本.
从转储文件中,是否可以确定使用服务器与工作站的垃圾收集模式?如果是这样,什么命令?