难道不让人让老师哭笑不得的作文吗?这个句子有问题吗

  前几天遇到了一个让我哭笑不得的bug,我写的Wpf程序在Win7里可以运行,到XP、WindowsServer里运行点击某个控件之后闪退,不报任何错,在后台代码里trycatch也捕捉不到任何异常。很明显,这不是后台的代码出的错。当时情况很艰苦,用户在十万八千里之外,他的电脑上也没有调试环境,我只能在本地一步一步排除错误可能,修改、打包、发布到用户、卸载、重装、足足折腾了一天,最后总算是搞定了。
  不知道大牛们遇到这样的情况怎么处理。没有调试环境,本地运行良好,用户运行就闪退,没有任何错误抛出。大家先思考一番,你遇到这样的情况,你会如何处理。
  我比较笨,第一步,把这个控件关联的后台代码注释,排除后台代码的出错可能。
  第二步,既然不是后台代码的问题,那就是这个控件的问题了,这是个CheckBox,引用到一个写好的资源Style,由于不能到用户那里调试,本地也完好运行,那我就在窗体的Loaded里找这个资源,代码赋给这个控件。果然,本地报了一个&{DependencyProperty.UnsetValue}&不是属性&BorderBrush&的有效值的错误,心中窃喜,一看BorderBrush后面赋值的资源,在那个资源文件里找不到,放在了App.xaml里,那也行,那就把它弄过来,放到Style同文件里,本地运行,Ok,发布给用户,继续闪退。
  第三步,现在十有八九是这个Style的问题了,是什么问题呢?每次我只要一点击这个CheckBox就闪退,那我就到Style里看看,点击时会有一个向右下平移的TranslateTransform执行了,难道是它?不管,删了再说,发布,继续闪退。再看,Checked为True和False的时候操作了一个Path,难道是这里有问题?继续删,继续闪退。
  到这我就有点抓狂了,好吧,既然这个Style有问题,不用你可以吧,把引用Style的语句移掉,OK了。
  虽然是正常运行了,但是问题的根本没有解决,由于使用默认的风格影响了用户的使用,必须使用自定义Style。那好吧,不用那个有问题的Style,用Win7的,直接复制副本到资源文件里,还是闪退。
  我开始怀疑是不是系统有问题,用360修复了,问题依旧。
  Google,百度,好像没有人有我这样的遭遇,我开始同情自己了。
  蓦然回首,发现在不远处有台闲置的电脑,是部门的服务器,一般没人用,这让我看到了希望,远程到这台电脑,它是WindowsServer2003,上面也没有VS2010,但是毕竟是局域网,直接debug文件夹拷上去运行,一样闪退。
  难道是混在资源文件里会出错?好吧,单独给你弄个资源文件,继续闪退。
  没辙了,这个Style到底哪里出了问题,不能老这样闪退啊,好歹给我报个错,要哭了...已经没有什么我能做的了。
  这时候我在想,是不是这个资源要用到App.xaml里的资源,运行时引用不到?好歹是个机会,于是把App里的资源全部移到Merged的资源里,发布用户,运行OK,原来正是如此!
  总结:Wpf程序操作控件闪退,一般是由于资源引起的,如Style里的资源名找不到,写在分资源文件里需要引用到App.xaml里的资源等等,这时候要做的就是整合资源,App里面的资源全部整合到各自的资源文件里。如下:
  &Application.Resources&
    &ResourceDictionary&
      &&&&&& &ResourceDictionary.MergedDictionaries&
          &&&& &ResourceDictionary Source="SimpleStyles.xaml"/&
            &ResourceDictionary Source="SpecalStyles.xaml"/&
            &ResourceDictionary Source="WindowStyles.xaml"/&
      &&&&&&& &/ResourceDictionary.MergedDictionaries&
    &/ResourceDictionary&
&  &/Application.Resources&  &
  建议:在程序架构刚刚搭建的时候就注意资源的分流,不要全挤在App.xaml里,App.xaml只作Merged,不是必须不在App.xaml里写任何资源,新手可以那样做,老手千万不要贻笑大方啊。
阅读(...) 评论()最经典的一句话,真让人哭笑不得
我的图书馆
最经典的一句话,真让人哭笑不得
人生的每个不同的阶段,我们都会对生命对生活有着不一样的理解!在生活中,每个人都是哲学家,因为我们总能在不经意中说出自己都不敢相信的经典语录!下面就随吴欣一起来看看,这些语录中有你的感悟吗?
& 话说出去之前你是话的主人,说出去之后你便成了话的奴隶
& 母校就是你经常挂在嘴边骂个不停,但就是不准别人骂的地方
& 开心了就笑,不开心了就过会儿再笑
& 太理智的人一定会错过误入歧途的机会,以及错误带来的沿途美景
&&& 我是穷人,请勿盗墓
& & 每个人都是独立的个体,没有谁离开谁就活不下去
& 可以爱,可以恨,不可以漫不经心
& 只要还有明天,今天就永远是起跑线
& 天哪,我的衣服又瘦了
&& &舌头和牙齿合作几十年,偶尔还会被牙齿咬到,更何况其他呢
& 成功有个副作用,就是以为过去的做法同样适应将来
& 出来混,迟早是要踩到大便的
& 只有不断鄙视妥协的自己,才能坚守住做人的原则
& 经常在需要的时候你不在,那么以后你就不被需要了
& 人在悲伤的时候,不管听多么欢乐的曲子,都会止不住流泪&& && 夏天就是不好,穷的时候我连西北风都没得喝
&& 世界上难以自拔的,除了牙齿,还有爱情
& 一称体重我就很不开心,我不开心的时候就想吃东西
& 我费劲千辛爬上梯子的项端,却发现梯子搭错了墙头
&&& 种草不让人去躺,不如改种仙人掌
& 我悄悄的来,悄悄的走,挥一挥匕首,不留一个活口
&& 我是天使,回不去天堂是因为体重的原因
& 广告就是告诉别人,钱还可以这么花
&& 地球是运动的,一个人不会永远处在倒霉的位置
&& 所谓惊喜就是你苦苦等候的兔子来了,后面跟着狼
&& 真的猛女,敢于直面自己未化妆的脸
&& 要不是打不过你,我早跟你翻脸了
&& 只有在大排长龙时,才能真正意识到自己是“龙的传人”
& 长相决定命运,难怪我命运如此坎坷& 有些事情本身我们无法控制,只要控制自己
&& 这是为什么呢?
&& 我这人从不记仇,一般有仇当场我就报了
别人都在假装正经,那我就只有假装不正经
&&& 实在太经典了,在搞笑之余反映出了许多人的心理以及社会现象!特别是那句“别人都在假装正经,那我就只有假装不正经”太经典了!让我想起一个朋友说的一句话“我一直都是非主流,当非主流变成潮流时,我还是非主流”。喜欢吗?如果喜欢就分享给你的好友吧!
TA的推荐TA的最新馆藏[转]&[转]&[转]&[转]&[转]&[转]&
喜欢该文的人也喜欢

我要回帖

更多关于 这样的人让我哭笑不得 的文章

 

随机推荐