当前位置: 首页 > news >正文

常州辉煌网络网站建设网站开发多少钱一个月

常州辉煌网络网站建设,网站开发多少钱一个月,视频直播app开发网站,选择手机网站建设缘起 最近#xff0c;我们程序的某个功能在一台机器上不正常#xff0c;但是在另外一台机器上却是正常的。代码是同一份#xff0c;vs版本也一样#xff08;打的补丁也一样#xff09;。编译出来的程序在两台电脑上运行的结果就是不一样。惊不惊喜#xff0c;意不意外我们程序的某个功能在一台机器上不正常但是在另外一台机器上却是正常的。代码是同一份vs版本也一样打的补丁也一样。编译出来的程序在两台电脑上运行的结果就是不一样。惊不惊喜意不意外如果是你遇到了这种情况你会怎么调查呢????说明为了跟大家分享这个问题我事后在自己的机器上重新把整个过程梳理了一遍并保存了process monitor抓取的事件文件方便感兴趣的读者亲手做实验。为了行文方便下文把程序功能正常的电脑称作A把程序功能不正常的电脑称作B。排查问题 通过对比程序在两台电脑上的运行过程的不同点可以比较有效的解决这种问题。下面是我的思路首先排除代码不一致的问题。把A上的代码拷贝到B上编译运行功能不正常。把A上的整个Debug目录程序所在的目录拷贝到B上运行依然不正常。对比两台电脑上的环境变量排除两台电脑的环境变量不一致导致的问题尤其是PATH会影响dll加载顺序。经过以上几步问题还是没能得到解决。B应该还有某个些关键点跟A不一样。但是这个些关键点究竟是什么我们应该怎么找到它们这时候该本文的主角process monitor闪亮登场啦请出process monitor 在开始前先跟各位读者介绍下process monitor的事件分类process monitor捕获的事件总共分为 5 类Registry Activity 注册表相关事件键和值的读写创建删除枚举等File System Activity 文件系统相关事件本地存储和远程文件系统相关事件Network Activity 网络相关事件TCP和UDP网络活动Process and Thread Activity 进程及线程事件进程和线程事件模块加载Profiling Event我没用过具体可参考书上的介绍为了方便大家获得更详细的介绍特意从《Troubleshooting with the Windows Sysinternals Tools》英文版中截了一张图class of events 截自《Troubleshooting with the Windows Sysinternals Tools》英文版捕获Event data 首先使用process monitor分别在A和B上捕获Event Data。这里不贴出使用process monitor捕获的过程了。操作很简单在之前的文章[原]为IDA加载调试符号里有录像。好了拿到了Event Data 我保存的Event Data下载地址在文末 [1]接下来我们应该怎么对比呢对比分析Event Data 在对比前我们应该过滤掉无关的事件因为process monitor捕获到的事件实在是太多了这里我只根据进程名进行了基本的过滤。过滤完成后我们从五类事件中的File System事件看起没想到直接解决了问题剩下几个不用看了????。对比图如下左侧是A右侧是Bfilesystem event compareWow, 从图中我们明显可以看出来A成功加载了pgcell.ocxB没有加载。有windows COM组件开发经验的读者一定想到了B上没注册pgcell.ocx。解决问题 知道问题的原因剩下的事情就很好办了。在B上注册pgcell.ocx。注册成功后在程序里重新执行对应的功能一切正常。搞定收工。为了方便对windows COM组件开发不熟悉的读者这里给出注册脚本#后面的是注释。cd path/to/pgcell.ocxregsvr32 pgcell.ocx# regsvr32 -u pgcell.ocx # unregister pgcell.ocx关于regsvr32的更多用法可以直接运行regsvr32进行学习。在我机器上运行后的截图如下regsvr32 -u通过regsvr32给出的提示相信聪明的你也可以自己写一个COM组件的注册和卸载工具。如果对这方面有兴趣欢迎留言交流。后记 最开始帮同事解决这个问题的时候没有用process monitor而是使用了process explorer。在继续阅读下面的文章前请先停下来好好思考一下如何使用process explorer排查此问题和使用process monitor一样我们需要对比程序在A和B上有什么不同。话不多说请看动态对比图A上的运行过程goodB上的运行过程bad我们可以发现A上能成功加载pgcell.ocxB却没有加载。能使用process explorer解决这个问题多少有运气的成分因为这个问题恰巧是由于加载不上某个dll导致的。如果是由于其它原因e.g. 读取不到某个关键文件使用process explorer就没那么容易发现问题所在了。总结 遇到问题我们需要清晰的思路合适的工具。程序在一台电脑上运行正常在另外一台上运行不正常。对比程序在两台电脑上的运行过程的不同点应该是解决这种问题的有效办法。sysinternals系列工具真的是排错神器你值得拥有一定要好好利用process monitor的过滤功能能不能有效的过滤出我们想要的事件是重中之重参考资料 《Windows Sysinternals实战指南》中文版The Case of the Unexplained: Windows Troubleshooting[2]References[1] 点击下载我保存的Event Data:https://bianchengnan.gitee.io/downloads/troubleshoot-malfunction-using-sysinternals-event-data.zip[2] The Case of the Unexplained: Windows Troubleshooting:https://channel9.msdn.com/events/ignite/2015/brk3316猜你喜欢[原]为IDA加载调试符号[原]解决Tekla通过.tsep安装插件失败的问题欢迎留言交流
http://www.zqtcl.cn/news/775740/

相关文章:

  • 网站源代码免费下载苏州seo网络优化公司
  • 建网站跟建网店的区别pico笔克品牌介绍
  • 网站设计小技巧西安网站建设网站
  • 做听书网站怎么做网站留言板带后台模板
  • 石家庄网站建设王道下拉棒厦门橄榄网站建设
  • 赤峰网站建设培训建筑资格证书查询官网
  • 共和县公司网站建设seo网络推广招聘
  • 网站怎样做外链百度网站地图提交
  • 瑞安联科网站建设中国做网站公司排名
  • jsp网站开发详解 赵增敏jsp网站首页怎么做
  • 有哪些可以做图的网站啊莱芜金点子广告电子版2024
  • 免费营销型网站模版南宁比较有好的网站制作公司
  • 做外贸上什么网站什么什么设计英文网站
  • 嘿客免费网站建设网站对联图片
  • 一件代发48个货源网站韶关最新消息
  • 网站都需要备案吗安徽建设通网站
  • 外包公司 网站建设 深圳电子商务公司设计网站建设
  • 怎么添加网站背景音乐定制建站
  • 西安网站建设和推广公司php企业网站开发实训报告
  • 市网站制作番禺绿叶居
  • 网站漂浮物怎么做电子商务网站开发实训体会
  • 电商网站建设定制济南网站建设及推广
  • 网站标签化wordpress 输出评论内容 函数
  • 明星个人网站设计汕头网络推广公司
  • 深圳有哪些做网站公司好武夷山建设局网站
  • 怎么设立网站赚广告费一个网站可以做多少关键字
  • 网站刚建好怎么做能让百度收录成都定制网站建
  • thinkphp网站开发技术做电脑租赁网站
  • 网站设计评语中午版wordpress
  • 邢台企业手机网站建设汕头网站制作后缀