使用Visual Studio 调试断点不起作用的问题解决办法 调试Revit CAD 不能进入断点

随着Visual Studio 2010正式版的发布,相信不少人都像我一样升级到了Visual Studio 2010。那么您在使用VS2010在AutoCAD,Map 3D或Revit的.net应用程序开发时,多半也会遇到调试时断点总是不起作用的问题吧。Kean和Jeremy最近分别写了文章提到了几个解决办法,在这里给大家共享一下,原文请参考Hitting breakpoints in .NET Class Libraries while debugging with Visual Studio 2010 和Debugging with Visual Studio 2010 and RvtSamples

更新:

  如果你是用VS2010+ AutoCAD 2012系列产品调试中发现问题,请参考峻祁连的另外一篇文章:

Visual Studio 2010开发AutoCAD 2012 .net 应用程序调试时断点不起作用

断点不起作用的原因在于Visual Studio 2010在调试时启动了默认的debugger(v4.0),但是为了让我们的.net应用程序能在AutoCAD Map (或Revit)等上运行,我们需要.net 2.0 framework( 3.5也是运行在CLR 2.0之上的)。

解决办法我们有如下两个方案:

方案1

编辑宿主程序的config 文件(acad.exe.config, revit.exe.config等等),这个文件在AutoCAD的安装目录下。在</configuration>前面加上下面的代码:

<startup>
<supportedRuntime version="v2.0.50727" />
</startup>

方案2

把宿主exe文件作为一个已有的项目加到您的解决方案中,并把debugger设置为v2.0

  • 右键单击Solution Explorer,选择Add->Existing Project,浏览到AutoCAD的启动文件Acad.exe
  • 右键单击该项目,把它设置为启动项目 Set as StartUp Project
  • 打开项目属性对话框 Properties   
  • 设置 Debugger Type 为 Managed v2.0 

好了,打完收工,现在再设置断点就可以按照以前的方法跟踪调试了。

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏轻量级微服务

Kubernetes Dashboard 及监控组件 Heapster 部署

3、修改 yaml 文件中的 Dashboard Service,暴露服务使外部能够访问

853
来自专栏贾鹏辉的技术专栏@CrazyCodeBoy

React Native应用部署/热更新-CodePush最新集成总结(新)

React Native应用部署/热更新-CodePush最新集成总结(新) ---- 更新说明: 此次博文更新适配了最新版的CodePush v1.17....

4426
来自专栏散尽浮华

分布式监控系统Zabbix-图形集中展示插件Graphtree

Zabbix想要集中展示图像,唯一的选择是screen,后来zatree解决了screen的问题,但性能不够好。Graphtree 由OneOaaS开发并开源出...

2717
来自专栏我的博客

TP入门第二天

1、配置说明 //’配置项’=>’配置值,配置在conf文件夹下config.php 2、Action文件定义规定 类名和文件名一样,首字母大写,后面必须要加A...

2735
来自专栏菩提树下的杨过

FckEditor 2.6.4升级手记

说是升级,其实就是把原来的版本替换掉 1.先到www.fckeditor.net上下载fckeditor(html/js包)和fckeditor.net(专用...

1917
来自专栏野路子程序员

【Laravel5】Auth组件重写密码认证方式为MD5加密

2796
来自专栏菩提树下的杨过

温故而知新:查看端口占用情况以及DOS中的管道操作/重定向操作

自从进入windows时代以后,估计这玩意儿很多人都快忘光了吧,今天小小复习一下 先来看DOS命令中的重定向/管道操作符号 ">" :将命令输出结果写入到文件或...

1759
来自专栏逸鹏说道

★Kali信息收集~3.子域名系列

★3.1Netcraft :子域名查询 官网:http://searchdns.netcraft.com/ 输入要查询的域名,即可得知子域名 ? 3.2Fie...

2405
来自专栏程序你好

在c#中创建Windows服务

Windows服务通常在操作系统OS启动并在后台运行应用程序时启动。Windows服务在自己的会话中执行应用程序。它可以自动启动,也可以手动暂停、停止和重新启动...

422
来自专栏coding for love

在线商城项目17-登录态保持

前面我们实现了登入登出,一切看上去是没有什么问题,但是如果我们试着在登录情况下刷新一下页面。

651

扫描关注云+社区