【问题标题】:Can't debug code when VS 2010 debugger started with external programVS 2010 调试器使用外部程序启动时无法调试代码
【发布时间】:2010-01-14 12:33:44
【问题描述】:

这真的很奇怪,我似乎无法弄清楚为什么它不起作用。

我有一个 C# dll,它是另一个程序的附加程序,主程序不是我的或 .Net 应用程序,所以我在调试选项卡中使用 Start external program 启动它,并将我的程序作为命令行传递并且程序启动并加载我的插件,但是我的 Visual Studio 调试器不会进入调试器,也不会达到我的断点。

我检查了模块窗口,它甚至没有加载在那里,我使用进程资源管理器并查看了主程序,我的 dll 已加载到主应用程序中。

项目设置为调试,符号已满,但仍然没有。

我在 VS 2008 中创建了该项目,它运行良好,现在正试图让它在 VS 2010 中运行,但没有成功。

有人知道是什么原因造成的吗?

【问题讨论】:

  • 它的最终版本将于今天发布。希望您可以尝试一下:) 忘记 Beta 2,它是如此古老且不完整。
  • 这个问题解决了吗?我似乎在非测试版上遇到了同样的问题
  • @Jordan 查看我对问题的回答。

标签: visual-studio debugging visual-studio-2010


【解决方案1】:

我找到了解决办法,将以下内容复制到一个名为{ProgramToBeAttached}.exe.config的xml文件中:

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

Visual Studio 2010 在调试器中加载程序时会查看此文件以获取正确的 .NET 运行时版本。

【讨论】:

    【解决方案2】:

    在 VS2010 中,您的目标是较低版本的框架吗?如果是这样,请尝试在您的高级编译选项中将目标框架更改为 4.0。

    【讨论】:

    • 还不确定我是否想这样做。这将是一个分布式应用程序。
    猜你喜欢
    • 1970-01-01
    • 2018-08-28
    • 1970-01-01
    • 2023-01-30
    • 1970-01-01
    • 2014-06-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多