cad.net GeometricExtents出错了 调试看不到文字
使用Visual Studio 2013调试AutoCAD有很多理由希望使用最新发布的Visual Studio 2013来开发和调试用于AutoCAD的.NET模块。其中一个主要的是期待已久的对64位应用程序的“编辑并继续”支持的添加。不幸的是,在本文中,我们将看到为什么在AutoCAD中调试64位.NET模块时,尽管等待,E&C还是不能工作。从VS2013调试器运行AutoCAD时的主要问题表现为字体加载问题。如果从vs2013启动autocad以调试64位类库(即使没有实际加载模块),则当运行诸如style(尝试在对话框中显示字体信息)等命令时,autocad将崩溃。这对于我测试过的所有版本的AutoCAD都是正确的;可以追溯到AutoCAD 2013,但对于之前的版本,这可能也是正确的。感谢Samir Bittar让我注意到这个问题。这个问题似乎也在论坛上进行了详细讨论。在AutoCAD工程团队中,我们上海办事处的工程师丁亚瑟(Arthur Ding)对这个问题进行了非常深入的研究。在调试.NET模块时,Arthur发现了VS2013与VS2012的工作方式不同,并使在AutoCAD中所做的核心假设失效。当VS2013启动AutoCAD(至少通过启用“编辑并继续”的调试代码路径)时,会创建一个附加线程,用于在退出前将基本模块(如acdb*.dll)加载到进程中。对于VS2012,情况并非如此:它是AutoCAD的主线程加载基本模块,就像在调试器外部运行时一样。我们的ACDB模块自然希望由AutoCAD的主线程加载,因此缓存加载线程的ID以供以后使用。当前遇到的主要问题是访问某些字体时:加载这些字体失败,因为加载尝试是从ACDB不识别为主线程的线程进行的(为了安全起见,这是ACDB不允许的–它不是线程安全的,因此阻止了从ARbit访问数据库操作线程)。然后访问字体时(例如,在样式对话框或多行文字编辑器中),这会导致(最多)错误或(最多)崩溃。好消息是,使用VS2013有两种简单的方法可以避免此问题,这两种方法都可以防止AutoCAD崩溃(无论如何,由于这个特定的问题)。通过工具–>选项–>调试打开“使用托管兼容性模式”。 从项目–>属性–>调试中打开“启用本机代码调试”。 后者会带来性能损失,因为它显然需要更多的工作来关注autocad中的非托管代码和底层操作系统(其中相当一部分)。 坏消息是这两个选项都禁用了64位应用程序的“编辑并继续”。因此,虽然可以利用VS2013使用上述方法之一调试64位.NET模块,但在这样做时,您将无法使用VS2013最期待的新功能之一。[似乎在使用VS2013调试REVIT时也存在问题。有关更多信息,请参阅杰里米博客上的这篇文章。]
转载于:https://www.cnblogs.com/JJBox/p/10794686.html
cad.net GeometricExtents出错了 调试看不到文字相关推荐
- 支付宝支付时出现:页面出错了,别着急。请看下面的帮助信息:您所访问的内容不存在或出现故障。
解决 : 页面出错了,别着急.请看下面的帮助信息:您所访问的内容不存在或出现故障. 目前只用这个方法解决了,如果不能解决在去看看其他解决方案 支付宝官方文档 : https://opendocs.al ...
- c语言链表容易犯的错误,急求大牛啊这个容易的链表到底在哪出错了
急求大牛啊,这个简单的链表到底在哪出错了 #include #include struct list { char str; struct list * next; }; int main() { s ...
- sql server datetime格式_为什么你SQL Server中SQL日期转换出错了呢?
开发人员有时候使用类似下面SQL将字符串转换为日期时间类型,乍一看,这样的SQL的写法是没有什么问题的.但是这样的SQL其实有时候就是一个定时炸弹,随时可能出现问题(隐藏的炸弹而已,只是等触发条件而已 ...
- Python中单元测试出错了,会怎么样?
在上一篇中,我们看到了单元测试正常通过时的情况,如果我们边修改一下要测试的函数,然后再运行单元测试,会出现什么情况. 原say_hello_name.py 1 def hello_name(name) ...
- 程序员最痛苦的事,就是程序出错;程序员最最痛苦的事,就是程序出错了还没有错误信息!--IIS Service Unavailable 问题如何解决...
今天有人问如何处理IIS网站出现"Service Unavailable"的情况. 在网上google了一下,导致这个出错的原因很多,而"Service Unavaila ...
- java画方块_[求助]用Swing就画一个方块代码出错了
[求助]用Swing就画一个方块代码出错了 本意就是画个方块... 我都不行...郁闷..........帮帮我. 然后最好能告诉我下如果只想画个方块我写的代码哪句是废话..谢谢! 等待ING.... ...
- cad布局教程_10+篇CAD三维模型一键出工程图,你掌握了?
点击上方 "CAD自学网 " → 点击右上角"..." → 点选"设为星标 ★ " 为CAD自学网加上星标,即可及时收到干货啦! 左下角阅 ...
- 推特错误,呃,出错了,请稍后重试
昨天晚上,我收到了来自表弟发来的一条信息,这吊毛已经很久没联系我了,突然间发信息给我肯定没什么好事!我迟疑了一下,还是忍不住看了信息:哥,快帮我看看这个推特,弄了一个晚上了还没搞定,从他语气中能感觉到 ...
- Android Studio的res自动生成的文件出错了_莫韵乐与bug的奇妙冒险
Android Studio的res自动生成的文件出错了_莫韵乐与bug的奇妙冒险 无论学什么编程语言都要跟奇怪的bug过不去 奇怪的bug出现了 今天满怀欣喜地进行安卓开发学习,创建好一个新的项目之 ...
最新文章
- 书单推荐:六本好书带你入门数据科学
- pycharm下载与安装
- Oracle中的单行函数
- ​再现Bug?iPhone13 拍照翻车自带炫屏 网友:没想到我也“中奖”了
- 认识一下Android 事件分发机制
- 从数据到代码——通过代码生成机制实现强类型编程[上篇]
- ubuntu16.04 安装完显卡驱动后分辨率固定640x480 解决
- Wpf中使用OxyPlot制作图表
- js定义对象时属性名是否加引号问题
- 小米路由器4C从0到自编译以及刷固件
- 带时间轴的文章归档的html页面,Css打造伸缩时间轴样式的WordPress归档页面archive.php...
- 【横向移动】内网渗透之内网信息收集
- Linux——Linux系统编程之基于TFTP实现服务器与开发板间的文件传输实战总结
- 【python爬虫】easyocr识别gif图片文字
- 落枕、肩颈酸痛,用磁疗就可缓解!
- android判断字符串是否包含下划线,android 富文本SpannableString去掉下划线
- 打造一个丝滑般自动轮播无限循环Android库
- PMP考试六大管理学定律
- linux ps -ef和ps -aux,关于Linux中ps -aux的深入理解
- 手机电子邮件用outlook登录