sob*_*rga 6 .net c# debugging visual-studio visual-studio-2013
我正在尝试使用Visual Studio 2013中的启动外部程序来调试程序.所有项目文件都是.NET 3.5.作为旁注:我已经调试了这样,因为我更新到VS2013(大约两周),但今天它突然停止工作.
当我运行程序时,它启动,但Debug-> Windows-> Modules窗口为空.
当我启动程序并附加Visual Studio以使用Managed(v3.5,v3.0,v2.0)代码进行处理时,所有内容都可以顺利加载,我可以进行调试.但是当我选择托管(v4.5,v4.0)代码时,我得到与上面相同的空白模块窗口,没有活动断点.
可能是启动外部程序使用托管(v4.5,v4.0)代码而不是托管(v3.5,v3.0,v2.0)代码?有没有办法控制Visual Studio在使用启动外部程序时使用的调试器?
我已经仔细检查过,所有使用debug-configuration构建的项目都设置为.NET 3.5,因为我首先想到的是其中一个项目可能构建在更高版本中.一个项目是.NET4.0,但未设置为在我的配置中构建.
经过一些研究后,我最终为每个可执行文件版本添加了一个.config文件.配置文件必须命名为ExecutableNameHere.exe.config.
这是我用于将活动调试器设置为.NET 3.5的配置:
<configuration>
<startup>
<supportedRuntime version="v2.0.50727"/>
</startup>
</configuration>
Run Code Online (Sandbox Code Playgroud)
只需将文件保存在与可执行文件相同的目录中,下次调试时将使用此.NET版本.
对于其他.NET版本,请使用以下内容替换version:
参考:http://msdn.microsoft.com/en-us/library/jj152935(v = vs.110).aspx
| 归档时间: |
|
| 查看次数: |
1561 次 |
| 最近记录: |