gpt4 book ai didi

.net - Visual Studio 2010 不调试 .NET 2.0 代码

转载 作者:行者123 更新时间:2023-12-04 17:41:27 24 4
gpt4 key购买 nike

请坚持我,这是一个奇怪的。

自从从 VS2008 升级到 VS2010 后,一些工作人员(和我自己)发现我们无法再调试到我们的代码中。我们的断点都没有被击中。

在不透露太多的情况下,我的工作包括编写 .NET 应用程序,这些应用程序运行在我们开发的自定义平台应用程序之上。这些应用程序编译为 .NET 2.0。调试通常涉及将我们平台应用程序的 exe 设置为要调试的启动程序,然后从那里启动。

有趣的是,我们在 Vista/Windows 7 机器上工作的开发人员都没有遇到任何问题——只有 Windows 2003/XP 人群。

Visual Studio 2010、.NET 2.0 和 Windows XP 的组合意味着我们无法再调试到我们的应用程序中。

我完全不知道为什么这个问题只会出现在 Windows 2003 和 XP 机器上。任何人都可以发光吗?

最佳答案

感谢 this post,我设法找到了解决方法.问题似乎在于,当调试到从 native exe 调用的代码时,Visual Studio 会假设您正在 .NET 4.0 中调试。随后,您的所有 .NET 2.0 代码都将运行,但调试器不会命中您的任何断点。

修复是给调试器一个有用的提示,在你启动启动 exe 的目录中的 .exe.config 文件的形式。类似的东西:

<?xml version="1.0"?>
<configuration>
<startup>
<supportedRuntime version="v2.0.50727" />
</startup>
</configuration>

这可以作为一种修复,但实际上并没有回答为什么会发生这种情况。

关于.net - Visual Studio 2010 不调试 .NET 2.0 代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3040623/

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