Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/cmake/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Visual studio Can';当VS 2010调试器使用外部程序启动时,无法调试代码_Visual Studio_Debugging_Visual Studio 2010 - Fatal编程技术网

Visual studio Can';当VS 2010调试器使用外部程序启动时,无法调试代码

Visual studio Can';当VS 2010调试器使用外部程序启动时,无法调试代码,visual-studio,debugging,visual-studio-2010,Visual Studio,Debugging,Visual Studio 2010,这真的很奇怪,我似乎不明白为什么它不起作用 我有一个C#dll,它是另一个程序的附加程序,主程序不是我的或.Net应用程序,因此我使用“调试”选项卡中的“启动外部程序”启动它,并将我的程序作为命令行传递,程序启动并加载我的加载项,但我的Visual Studio调试器不会进入调试器,也不会达到断点 我检查了模块窗口,它甚至没有加载到那里,我使用process explorer查看了主程序,我的dll被加载到主应用程序中 项目设置为调试,符号设置为完全,但仍然为空 我在VS2008中创建了这个项目

这真的很奇怪,我似乎不明白为什么它不起作用

我有一个C#dll,它是另一个程序的附加程序,主程序不是我的或.Net应用程序,因此我使用“调试”选项卡中的“启动外部程序”启动它,并将我的程序作为命令行传递,程序启动并加载我的加载项,但我的Visual Studio调试器不会进入调试器,也不会达到断点

我检查了模块窗口,它甚至没有加载到那里,我使用process explorer查看了主程序,我的dll被加载到主应用程序中

项目设置为调试,符号设置为完全,但仍然为空

我在VS2008中创建了这个项目,它工作得很好,现在我正在努力让它在VS2010中正常工作


有人知道这是什么原因吗?

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

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

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


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

其最终版本将于今天发布。希望你能尝试一下:)忘记Beta 2吧,他太老了,不完整。这个问题解决了吗?我似乎在非测试版上也有同样的问题version@Jordan看看我对这个问题的回答。我还不确定我是否想这么做。这将是一个分布式应用程序。