VS2003 C#开发ArcEngine 9.0不能调试的分析思路

的用C#做的ArcEngine开发 花了2周时间 自己边学边弄,完成的功能有 TOC右键菜单实现属性表显示,图层删除,关闭。TOC双击实现符号选择器。LABEL标记。 MAPTIP功能,图像导出。。 以及基于几个网络的最短路径分析。(数据较大上传不了,在做最短路径分析时,自己做几何网络数据) 立即下载
 今天下午徒弟向我求救,有个问题搞不定了。她的VS2003不能调试了,设置的断点不会停下来,她把机器重装了也没有解决问题。看来她能想到的办法应该都用完了,不过我也没有思路,我笔记本上装的是VS2005不能用来开发基于.NET的ArcObjects程序,这更增加了几分难度。不过也得硬着头皮上,谁叫我是师傅呢,徒弟搞不定了师傅上,我们只能通过QQ进行有限的交流。
        首先我让她检查一下是否是调试版,她确定是的,排除一种可能。然后让她新建一个简单的C#工程,看是否能调试,她说可以,说明VS2003应该没有什么问题。然后我听她说同样的程序在别人的机器上也可以调试,唯独她的不行。我怀疑是项目文件是不是有问题,让她把文件迁移到新建的项目中。后来她发短信告诉我,说找到原因了,但是不知道怎么解决。
        问题变得更加诡异,能够运行两三次,然后就不行了。她发现是MapControl的WhereClause设置不对导致程序抛出异常。另外她把代码发过来给我看看,非常简单一个MapControl然后加一个Command工程。怎么会这么怪呢,越来越怪了。我在看她的代码时发现一个问题,她用下面的语句来释放ArcObjects:
ESRI.ArcGIS.Utility.COMSupport.AOUninitialize.Shutdown();
m_AoInitialize.Shutdown(); // 释放 COM 对象
我查了一下代码没有m_AoInitialize.Initialize()的语句,没有初始化。
       然后我让她看看运行结束是否有AppROT.exe在,不过这个进程不一定是程序留下的,启动了ArcMap或者ArcCatalog也会有。但是如果这些程序没有启动也有的话就有问题了。的确有这样的事情,而且在别人机器上也是这个样子,只是能够调试的次数不一样而已。此时我已经基本上确定是这样回事了,让她去掉后面的m_AoInitialize.Shutdown()看看,但是她忙别的取了,我同学在旁边催我收拾东西下班了。
    因为没有得到确认,所以上车后我发了条短信问了一下,许久,我已经到家了才回。的确如我所预料的那样,就是那么回事。通过QQ等聊天工具帮助别人解决问题,比在现场解决难度大很多,很多时候没有思路,但是经过几次尝试就有了思路,通过QQ这个确认的过程比较长,需要思考的时间比较多。这让我想起了火星机器人,我是在远程遥控验证我的猜测,但是反馈比较慢,验证的东西相对来说比较少,需要深思熟虑后才去验证。但是这种方式可以清晰看出一个人的思路,是怎么分析问题的,被帮助的人收获很大,被迫把自己的思路暴露出来。      
ubuntu20.04下内核源码下载分析 ubuntu 20.04下内核源代码下载,配置编译环境写在前面一、安装VMware Workstation和Ubuntu20.04二、修改apt源合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入 写在前面 我最近的科研工作需要使用到对ubun 阅读详情

相关推荐

window安装TradingView

TradingView一些操作记录

m0_37967652的博客 1万+

学习ArcObjects 帮助 .NET遇到问题(二)自动执行 ArcGIS for Desktop 应用程序(二)

该类属于ESRI.ArcGIS.Framework,Esri应用程序运行对象表。"AppROT"(Application Running Object Table)的功能。它是用来全局记录当前正在运行的所有ESRI ArcGIS应用程序的列表。只有实现了ESRI's IApplication接口的应用程序对象会在此表中注册自己,并且当它们启动时加入表中,退出时从表中移除。ArcMap、ArcCatalog以及未来所有基于ESRI ArcGIS开发的应用程序都将自动在AppROT中注册。

zhangh1108的博客 1046

星光、黑光、全彩夜视摄像头技术解析与实战选型指南

本文深入解析了星光、黑光、全彩与红外等主流夜视摄像头技术的工作原理与核心差异。针对不同监控场景与预算,提供了实战选型指南,帮助用户在安防项目中做出明智决策,实现夜间监控效果最大化。

weixin_29179311的博客 354

经过打包后运行app.exe文件之后问题解决

深度学习项目(CV人人脸识别)文件打包

qq_45893319的博客 756

ARS408毫米波雷达数据解析避坑指南:从硬件连接到Python处理

本文提供了ARS408毫米波雷达从硬件连接到Python数据处理的完整实战指南。针对串口通信不稳定、数据解析错误等常见问题,详细解析了硬件连接方案选择、串口数据高效读取策略、二进制协议解析的位操作技巧,并给出了坐标转换、目标跟踪及实时可视化的代码实现,帮助开发者快速搭建稳定的雷达数据处理流水线。

weixin_29091105的博客 152

C++控制台实现简单的注册登录

C++控制台实现简单的注册登录 #include<iostream> #include<string> #include <vector> #include <conio.h> void Display();//调用display显示switch()界面 void Register();//注册 void Enter();//登录 using nam...

乔路非 2万+

使用 c#_ArcEngine遇到的一些问题

窗体form.Show()与form.ShowDialog();导入Shapefile文件,也需要:.dbf文件和 .shx文件;未能将网站配置为使用ASP.NET 4.0;GISMapControl.MainForm”不包含“miSpatialFilterToolStripMenuItem_Click”的定义;Cannot acquire a lock;A requested feature object could not be located

夏树让的博客 4710

SKUA-GOCAD入门教程-第二节

软件启动及项目设置

江洋大葱的博客 1148

ArcGIS中的AddIn开发示例

AddIn开发的插件效率高、操作简单、容易管理、方便共享。它还可以和Python结合(后面的博文中应该会涉及到),非常强大。下面简单描述一下ArcGIS中的AddIn开发过程: 1.在安装ArcGIS、AO和VS的环境下,新建项目ArcMap Add-in; 2.填写基本信息,这些信息将自动生成到Xml文件中; [Add-in Name]:是最后生成的*.esriAddIn文件的...

weixin_34345753的博客 1842

windows exe爬虫:exe抓包

在不知情所拦截应用使用的流量时,所以建议用Wireshark。本文利用python代码,实现自动拦截,写入pcap包,并用代码分析流量的协议。这样会在本地目录下生成capture_inbound.pcap,可以用wireshark分析,也可以利用python代码进行分析,如果使用python代码进行分析,需要借助pyshark或者scapy。使用的python WinDivert的包,当然前提也是需要安装Wireshark软件,设置环境变量,并安装pydirvert包。

youbingchen的博客 620

导航系统 | 全球四大卫星导航系统(2025)核心能力对比分析

北斗系统通过GEO卫星(80°E、110.5°E、140°E)实现区域增强,其IGSO卫星在亚太地区形成"8"字形轨迹,使该区域可见卫星数量比GPS多4-6颗,显著提升复杂环境下的定位可用性[13]。北斗短报文功能在2025年云南地震救援中发挥关键作用,被困人员通过北斗终端发送120字求救信息,实现"位置+状态"一体化上报,救援响应时间缩短40%[15]。北斗通过三频信号(B1C/B2a/B3)消除电离层延迟误差,在城市峡谷环境下定位连续性达99.98%,优于GPS的99.95%[5]。

尘世冰封的专栏 2617

Visual Studio无法调试

一、最近Visual studio调试不起来,运行完报错             二、解决方法  打开 调试>>>>选项>>>>常规>>>对ASP.NET启用JavaScript调试勾勾去掉      转载于:https://www.cnblogs.com/xqz0618/p/wfts.html...

weixin_30900589的博客 4664

在 SAP SD(销售与分销)模块中,销售合同 / 订单的抬头(Header) 和行项目(Item) 核心数据表如下,按 “核心表 + 扩展表” 分类说明,同时区分销售合同(Contract,类型 W

SAP SD模块中销售合同/订单的核心数据表分为抬头和行项目两类。核心抬头表包括VBAK(基础数据)和VBUK(状态数据),核心行项目表包括VBAP(基础数据)和VBUP(状态数据)。扩展表包含VBAKE(抬头增强)、VBAPe(行项增强)、VBEP(计划行)、VBFA(凭证流)等。销售合同(WK/WC)和订单(OR)通过VBAK-AUART字段区分,核心表结构相同。查询时需注意单据类型筛选,并通过VBELN主键关联抬头和行项数据,KNUMV关联定价条件,VBFA表追踪凭证流。

金牌架构师 1091

VS2010无法调试问题解决

最近,因为公司开发的需要,对开发环境进行全面的升级,在这其中也遇到了不少问题,在之后将陆续整理出来,以便以后查看。 之前开发环境:VS2008,ArcGIS9.3,ArcEngine9.3,Oracle10g,ArcSDE9.3,DevExpress9.3.4,Windows7 32位系统 新开发环境:VS2010,ArcGIS10.1,ArcEngine10.1,Oracle11gR2,Ar...

weixin_34381666的博客 1419

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

基于C#的ArcEngine二次开发教程20:ArcMap Addins 开发的标准流程全解

ArcMap插件式开发全过程解析

m1m2m3mmm的博客 4925

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

【ArcEngine10.6开发】&AddIn调试

这是开发addin调试方法。首先需要将ArcMap.exe附加到进程。如果对于.net4.5不能调试的话,还要将.net设置为2.0。具体操作如下图所示。 <supportedRuntime version="v2.0.50727"/> 设置ArcMap.exe作为项目的启动项。 ...

yGIS 3031

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

VS2013无法调试问题

1.问题描述:无法找到xxx.exe的调试信息,或者调试信息不匹配。未使用调试信息生成二进制文件 解决方法:属性-&gt;链接器-&gt;调试-&gt;生成调试信息:是 2.问题描述:设置断点但无法调试 解决方法:属性-&gt;C/C++-&gt;常规-&gt;调试信息格式:设置为程序数据库 3.问题描述:主程序可以调试,调用的dll模块不能调试,提示“当前不会命中断点还没有为该文档加载符...

xiangxiazaif的专栏 3917

C#转Python第5.3篇:类型提示与静态分析:Python 的“伪静态类型“

Python的类型提示是“伪静态类型”——注解由IDE和工具(如mypy)使用,解释器运行时忽略。与C#强制编译时类型检查不同,Python类型注解仅作开发辅助,提升代码可读性、智能提示与静态分析能力。通过List[int]、Optional[str]、Protocol等特性,实现类型安全与泛型支持。Python 3.14起引入延迟求值与annotationlib,优化性能并支持前向引用。核心理念:类型注解是“给开发者看的文档”,而非运行时保障。

hanzhixintianxia的博客 264

第6章第4节:自定义分词器

本节详解Elasticsearch自定义分词器,解析analyzer三段式结构(char_filter→tokenizer→filter),掌握常用组件如ik_max_word、synonym_graph、ngram等。通过_analyze API调试分词效果,实现“索引时扩展同义词、搜索时不带”的生产级方案,提升中文搜索与智能提示体验。

啊渊的专栏 797

C# NAFNet 图片去模糊

基于NAFNet与ONNX Runtime的C# WinForms图片去模糊工具,支持DirectML GPU加速与CPU回退,实现一键去模糊、大图分块处理、并排对比及拖拽打开。具备高DPI适配、自绘圆角界面、命令行批量处理等功能,适用于Windows 10/11系统,可灵活配置模型路径与分块大小,解决显存不足与边缘接缝问题。

hixiong123的博客 268

C#: 控件不支持透明的背景色

把透明度固定为255。

海天鹰 56

如何使用C#代码清理 Excel 表格中的空白行与空白列

通过 C# 代码,可以自动检查并删除 Excel 工作表中的空白行和空白列。利用IsBlank属性判断行或列是否为空,再分别调用和方法,即可完成清理操作。与手动逐行、逐列检查相比,这种方式更适合处理包含大量数据的 Excel 文件,能够减少重复操作,提高数据整理效率,使工作表保持整洁、清晰。在实际使用中,建议从工作表的末尾向前遍历并删除空白行和空白列,避免删除操作改变索引位置,影响后续检查。

2501_93070778的博客 236

使用C#代码在 Word 中设置行距和段落间距

通过 C# 代码,可以灵活调整 Word 文档中的行间距和段落间距,从而改善文档的整体排版效果。设置段前间距: 使用属性调整段落前方的空白距离。设置段后间距: 使用属性调整段落后方的空白距离。设置行间距: 使用属性控制同一段落中各行文本之间的距离。合理设置这些间距,不仅可以提高 Word 文档的可读性,还能优化页面空间利用率。这种方式适用于批量格式调整、自动化文档生成以及统一文档排版等场景。

2501_93070778的博客 201

Avalonia 设备监测实战设计|高频采样怎么接到实时曲线、热力图和 3D 视图?

设备每秒推来的采样批次和页面刷新的节奏通常不同。把每条采样直接推给 UI,会让绘制次数跟着输入速率增长。用做 Avalonia 监测页面时,可以把采集、显示窗口和视图更新拆开,再用测点 ID 把三个视图串起来。

2501_91602431的博客 69
上一篇: Unicode字符集初探
下一篇: ITopologicalOperator接口问题多多
complayer
博客等级 码龄25年 16粉丝 57原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值