gpt4 book ai didi

visual-studio-debugging - 无法使用调试器进入第 3 方代码

转载 作者:行者123 更新时间:2023-12-02 00:50:49 24 4
gpt4 key购买 nike

我想使用调试器进入 DevExpress XAF 代码。

我有 asked about it here但是在发现我做错了什么时遇到了问题。

VS2019 16.2.2
Dev Express XAF 19.1.5 Winforms 项目
断点在 Program.cs

winApplication.Start

这是在
DevExpress.ExpressApp.Win.WinApplication

我下载了 .pdb 文件并设置了符号
Symbols set up

我取消选中工具->选项->调试->仅启用我的代码

在断点处 Debug->Windows->Modules 显示 mscorlib.dll 的符号文件已加载。

mscorelib

异常(exception)设置是

Exception settings

[更新]

Lance Li 指出找不到或打开 pdb 文件消息
cannot find or open the pdb file

当我选择符号加载信息时,它提到位置是
C:\WINDOWS\Microsoft.Net\assembly\GAC_MSIL\DevExpress.Utils.v19.1\v4.0_19.1.5.0__b88d1754d700e49a\DevExpress.Utils.v19.1.pdb: Cannot find or open the PDB file.

我尝试单击符号屏幕中的加载所有符号按钮,但没有帮助。

我试图找到 pdb 但收到一条消息

A matching symbol file was not found in this folder



matching symbol file not found

我尝试暂停 Resharper,但没有帮助。

[更新]

我注意到它正在 GAC 中寻找文件

In the GAC



我看到在 d:\pdb\19.1 中有一个 mscorlib.pdb 的副本
难道这会以某种方式重新安排一些期望在 GAC 中找到 Dev Express .pdbs 的东西吗?

源代码在 GitHub

[更新]

在 DevExpress 问题中,Dennis 指出,当他按下 F11 时,Visual Studio 会要求提供源代码路径。我认为这对我来说发生过一次,我选择了默认路径。现在 Visual Studio 不再询问。

我尝试重新克隆应用程序,但没有帮助。
我尝试使用 VS2017 打开,但这并没有帮助。

[更新]

我安装在另一台电脑上
然后在断点处我收到一个对话框来选择源代码。

我将源定位在
Directory of C:\Program Files (x86)\DevExpress 19.1\Components\Sources\DevExpress.ExpressApp\DevExpress.ExpressApp\DevExpress.Persistent.Base

然后我就能够在第二台计算机上单步执行 Dev Express 代码。

现在要弄清楚如何纠正第一台计算机上的行为。

[更新]
我能够通过以下方法获得“查找源”对话框。
运行到断点,然后选择 Debug -> Windows -> Modules。
然后右键单击已卸载的模块并取消选中始终自动加载。

之后,当我再次运行时,我得到了允许我找到源的对话框。

最佳答案

我的问题是 Visual Studio 在错误的位置寻找源代码。
此外,因为它被告知要自动查找错误的位置,所以我没有收到要求我找到源的对话框。

为了接收 Find Source Dialog ,诀窍是取消选中 Always Load Automatically 选项。

为了获得这个选项,我跑到断点,然后选择了 Debug -> Windows -> Modules。然后右键单击一个卸载的模块并取消选中始终自动加载。

另一种方法可能是将正确的路径添加到解决方案-> 属性-> 通用属性-> 包含源代码的目录

关于visual-studio-debugging - 无法使用调试器进入第 3 方代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57829980/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com