gpt4 book ai didi

c# - Visual Studio 2008 调试问题

转载 作者:太空狗 更新时间:2023-10-30 01:28:39 25 4
gpt4 key购买 nike

我在 VS 2008 中工作,一个解决方案中有三个项目。我通过附加到由第三方应用程序(SalesLogix,CRM 应用程序)调用的 .net 进程进行调试。

一旦它附加到进程并且我尝试在其中一个项目中设置断点,它就不会在该文件中设置断点。它实际上将当前选项卡切换到另一个项目中的另一个文件,并在该文档中设置断点。如果文件没有打开,它甚至会为我打开它。我无法解释这个。我没有头绪。有人见过这种奇怪的行为吗?如果不是亲眼所见,我不会相信。

更多信息:如果我在附加之前设置断点,它会显示“红点”并表示未加载任何符号……没问题……我希望如此。当我从 SalesLogix 附加并调用我的 .net 代码并切换回 VS 时,我的断点完全消失了(甚至没有警告源与调试文件不匹配)。当我尝试手动加载调试文件时,我收到一条消息,指出符号文件与模块不匹配。 .pdb 和 .dll 的时间戳相同,所以我很困惑。

有人有什么想法吗?

谢谢,

杰夫

最佳答案

我在旧版本的 VS.Net(我认为是 2003 年)中看到了这个功能。现在的版本可能还存在,只是我没遇到过。似乎具有相同名称的文件,即使在不同的目录中也会混淆 VS.Net,并且它最终会在具有相同名称的文件中设置一个断点。仅当文件中的类都具有相同的名称时才可能发生。我想命名空间就这么多了。

您可能还想检查您的构建配置,以确保所有项目实际上都是在 Debug模式下构建的。我知道当解决方案的配置以某种方式更改时,我已经被捕获了几次,并且一些项目没有在 Debug模式下编译。

关于c# - Visual Studio 2008 调试问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31410/

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