gpt4 book ai didi

debugging - 如果库也在 GAC 中,Visual Studio 2012 将不会对其进行调试

转载 作者:行者123 更新时间:2023-12-01 02:29:21 26 4
gpt4 key购买 nike

这与“只是我的代码”调试设置无关,或标记为优化代码,或未标记为调试代码……所有这些情况都已排除。

我有一个使用库的 .net 项目。
为了调试,我创建了一个小项目,然后为库添加了该项目。
我在测试项目中添加了库项目的引用。
我运行了开始测试项目的解决方案,我看到我的断点变成了空心的红点。同样的设置在 Visual Studio 2005 中也能完美运行。

但是,我记得我在 GAC 中安装了相同的库,我删除了,现在,我的断点被正确命中。

有人知道这种行为在 VS 2012 中是否是新的吗?或任何受过它的人?

最佳答案

当调试器找不到您的程序集的符号信息时,就会发生这种情况。由于 PDB 文件不会出现在 GAC 中,因此有点可能出现这种情况。使用 Debug + Windows + Modules 并在列表中找到程序集。右键单击它并选择符号加载信息以查看调试器在何处查找 PDB 文件。

请避免在您的开发机器上使用 GAC,这是一个纯粹的部署细节。在您编程时,它只会引起事故。就像在处理 pdb 文件时遇到问题并加载程序集的旧副本一样。在调试时必须使用 GAC 应该只发生在奇怪的互操作场景中。

关于debugging - 如果库也在 GAC 中,Visual Studio 2012 将不会对其进行调试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14093066/

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