国产精品电影_久久视频免费_欧美日韩国产激情_成年人视频免费在线播放_日本久久亚洲电影_久久都是精品_66av99_九色精品美女在线_蜜臀a∨国产成人精品_冲田杏梨av在线_欧美精品在线一区二区三区_麻豆mv在线看

那些奇葩的Bugs

移動開發
不能說所有的bug都是紙老虎,但往往那種看似很奇葩的bug,導致的原因確實很簡單,煩了你一段時間,找到真相又讓你忍不住一笑。什么是奇葩的bug呢。我的定義是:代碼邏輯都一樣,但在A處是好的,到了B處就不行或者同類的ABC都是好的,D卻不行了的bug。而最終,問題確實不在代碼邏輯上面,往往是配置、權限或者業務邏輯之外的地方。

不能說所有的bug都是紙老虎,但往往那種看似很奇葩的bug,導致的原因確實很簡單,煩了你一段時間,找到真相又讓你忍不住一笑。什么是奇葩的bug呢。我的定義是:代碼邏輯都一樣,但在A處是好的,到了B處就不行或者同類的ABC都是好的,D卻不行了的bug。而最終,問題確實不在代碼邏輯上面,往往是配置、權限或者業務邏輯之外的地方。

本地都是ok的,服務器還是不行,怪我咯

case1:本地工程改好,推倒服務器上,但一會兒,測試妹妹又叫了,“還是不行,你再看看”。頓時眉頭一皺,怎么可能,自己又run一遍,妥妥的啊。然后又到服務器上push下來,跑一遍,也ok啊。唯獨ccnet 持續集成編譯不能通過。抓耳撓腮的想了半天。發現剛剛運行的都是debug版,而ccnet跑到是Release版本。而正是因為Debug寫了些配置,Release卻沒有寫所以錯了。

小結:不要從一開始就忙錯了,除了debug,Release。git上面還有master,release,prelease,newFunction等諸多版本。這要是改錯了可能回導致更大的麻煩。

case2: 按照客戶需求改好了功能,放到云服務器上之前,我都會在本地的iis發布確認通過。但有一次突然發現每次訪問都要登錄認證。就如下圖:

     

明明是設置了可匿名訪問,也賦予了IUSR_xxxx ,Everone,各種權限,但就是不行。本地是iis7,服務器上是iis6,這會有什么差別?但是同目錄的其他網站都是ok的。我照著正常的網站配置,也不行,重新部署也沒有解決。然后各種搜羅,各種看帖,心想肯定還是和權限有關,也許是某個文件,也許是webconfig的配置,但試了發現還是無效。深更半夜,默默和屏幕對視,窗外,秋風乍起,屋里,室友已經熟睡。

    [[154475]]

突然眼前一亮,有個博客說可能是IUSR_xxx賬戶沒有AD權限,在匿名用戶的地方需要設置一個有權限的賬戶。我換了成xxxx/Adminstrator ,果然好了。但為什么是這樣,別的網站的匿名用戶是IUSR_xxx都ok,這樣會不會有什么問題。現象是解決了,但真正導致的問題還沒有找到,或許是某個程序,或許是某個文件。還要繼續跟進。

小結:表面上相似的個體,還是有各自的差異性。但這個問題只是解決了現象,沒有解決本質。

case3:這個問題真真的是奇葩,同事問我說,他webservice調用不了了。上午還好好的,下午就報407代理錯誤。但又是那句老話:“我其他的服務都能調用啊,在別的電腦上也能調用,就這臺電腦突然不行了” ,我和他測來測去,api本身沒有問題,網絡沒有問題,電腦沒有問題,代碼也沒有問題,因為根本沒有進來。那問題在哪?然后他老婆(對,他和他老婆坐一起)無意中在VS中點開了app.config。然后這個文件顯示被自動修改了,然后程序就通了。類似問題我也遇到過,我有一個程序是使用 XDocument.Save方法每次去覆蓋一個文件,但老是沒有成功覆蓋,即使vs提示:“文件已被修改,是否重新加載當前文件” 我點確定,還是沒有改掉,但我把文件內容刪掉。卻又可以成功覆蓋。然后同事建議我換成 File.WriteAllText方法,就好了。

小結:大家有遇到過么,xml文件沒有成功修改。或者是經常變動的文件不適合用xml持久化?

 EF開的玩笑

事情是這樣,為了讓內容在表格中較好的顯示,我把內容較長的截取了一下,但是發現,用到的地方都被改變了,但一看數據庫又沒有改變。

  1. foreach (var note in notes) 
  2.          { 
  3.              var str = CommonHelper.StripHTML(note.Content); 
  4.              if (str.Length > 15
  5.              { 
  6.                  note.Content = str.Substring(012) + "..."
  7.              } 
  8.          } 

但是并未保存。但是再撈出一條時,內容卻變化了。

  1. raw = _respository.GetNoteById(id); 

 

但數據庫沒變變化。

然后重新啟動,先訪問編輯頁面,數據又是正常的,明顯受到了前面方法的影響。難道數據被緩存了?后來發現,因為自作聰明搞了個單例,倉庫內部的db=xxDB.GetInstance()。結果因為這兩個頁面都是一個上下文。數據被緩存了下來,導致查詢的對象不是來自數據庫。這個時候如果保存一下,其他的被縮短的內容也都會被保存到數據庫中。而最簡單的辦法就是 db=new dbcontext();

小結:這純粹是自己不了解EF的機制導致的麻煩,弄巧成拙。

ckeditor 也不聽話 

同事做個功能,異步加載一個編輯框,發現有時候能加載成功,有時候不能。有的頁面一直可以,有的頁面一直不行。

 

  1. <textarea class="" name="Content" id="Content"
  2.  
  3.     CKEDITOR.replace('Content'
  4.    { 
  5.        toolbar: ... 
  6.    }); 

其實,對于ckeditor,replace后面的這個參數id也可以,name也可以。但那次發現他的那兩個參數不一樣,改成一樣的,就都加載成功了。可能是有的頁面有干擾吧。

還有些“神奇現象”,說不出原委,也就不提了。但往往這些bugs會耗費掉我們很多時間。能找到原因的問題,絕大部分會有解決辦法。找不到原因的問題,才是不好解決的問題。有時候即使解決了現象,但未必解決了問題的引發的原因,所以我習慣將這些事情都記錄下來,出現一次,可能就會出現第二次。此文,獻給那些我們調bug的碎片時光。

責任編輯:倪明 來源: 博客園
相關推薦

2022-10-20 18:00:59

OCP模型參數

2014-10-08 10:23:02

硅谷創業

2025-12-01 08:53:00

2018-05-11 10:52:59

辭職理由程序員

2009-03-06 19:19:55

2009-11-23 10:12:36

2024-06-07 08:41:19

2020-11-04 12:00:05

JavaScript前端代碼

2014-08-12 14:43:31

創新中國

2012-08-20 10:32:07

Xeon微型服務器

2025-12-08 09:00:00

AI工具人工智能能

2020-11-08 14:38:35

JavaScript代碼開發

2017-02-09 15:54:26

編程奇葩程序員

2017-02-08 14:23:46

編程冒牌程序員

2019-04-04 10:15:35

2012-05-31 09:53:38

IT風云15年

2017-11-15 10:29:13

戴爾

2013-10-28 16:49:20

手游出海移動游戲

2017-03-06 09:06:13

2021-02-04 10:39:23

項目需求解析器
點贊
收藏

51CTO技術棧公眾號

捆绑调教一区二区三区| av小说在线播放| 一本色道久久综合| 中文字幕亚洲图片| 福利成人在线观看| 国产亚洲精品中文字幕| 免费看污污视频| 国产免费成人| 国产日韩欧美一区二区| 香蕉久久夜色精品国产更新时间| 亚洲性av在线| 一区二区三区短视频| 日韩女优电影在线观看| av在线电影网站| 久久久美女毛片| 成年人视频观看| 国产精品888| 97超碰在线人人| 懂色av中文字幕一区二区三区| 欧美性大战久久久久| 海角社区69精品视频| 国产精品污www一区二区三区| 五月激情综合| 国产女主播一区二区三区| 国内精品99| 欧洲亚洲一区二区三区四区五区| 欧美日韩天堂| 久久综合给合久久狠狠色| 久久中文字幕av| 欧美人与性禽动交精品| 久久精品毛片| 国产 日韩 欧美在线| 综合久久久久久久| 丁香婷婷在线观看| 精品88久久久久88久久久| 超碰在线视屏| 欧美xxxx做受欧美.88| 欧美日韩精品在线一区| 九九九九精品九九九九| 国产成人综合自拍| 日本xxxxwwww| 欧美日韩一区二区三区四区五区| 自拍网站在线观看| 国产啪精品视频网站| 欧美资源在线| avtt天堂资源网| 欧美日韩一区二区三区免费看| 国内小视频在线看| 久久久精品在线| 最新亚洲视频| 九色在线视频观看| 精品成人在线视频| 黄视频在线免费看| 国产欧美精品一区二区三区介绍| 欧美 日韩 国产精品免费观看| 中文字幕无码精品亚洲资源网久久| 亚洲色图.com| 国精产品一区一区三区四川| 99www免费人成精品| 国产精品久久久一本精品| 91www在线| 99re6热在线精品视频播放速度| 26uuu久久综合| av剧情在线观看| 91免费看国产| 亚洲伦理在线精品| 国产中文欧美日韩在线| 一区二区日本| 日韩精品一区二区在线观看| 精品深夜福利视频| 国产又大又黄又粗又爽| 亚洲精品www久久久| 久久久久国产| 翔田千里一区| 国产日韩精品推荐| 欧美日韩综合色| 国产精品99久久久久久动医院| 国产欧美高清在线| 精品国产一区二区三区久久狼5月 精品国产一区二区三区久久久狼 精品国产一区二区三区久久久 | 麻豆成人免费电影| 8x8ⅹ拨牐拨牐拨牐在线观看| 亚洲精品中文字幕乱码三区不卡| 在线视频国内自拍亚洲视频| 午夜精品网站| √天堂资源地址在线官网| 黄色小网站91| 欧美一级欧美三级| 精品亚洲成a人| 国产免费av国片精品草莓男男| 热99在线观看| 国外成人在线视频网站| 精品日韩欧美在线| 一区二区在线| 色黄网站在线观看| 成年人在线看片| 国产欧美日韩综合精品| 亚洲mv在线观看| 日本视频在线一区| 日韩成人视屏| 成人高清免费观看mv| 国产91精品入口17c| 精品国产网站在线观看| 成年人国产精品| 小小影院久久| 男同在线观看| 粉嫩av一区二区三区天美传媒 | 久久这里有精品| 精品国产91久久久| 风间由美性色一区二区三区| 久久中文字幕二区| 亚洲欧美专区| 国产免费a∨片在线观看不卡| 国精产品一区一区三区视频| 成人免费视频a| 欧美激情视频三区| 亚洲最大成人网4388xx| 国产在线乱码一区二区三区| 亚洲深深色噜噜狠狠爱网站| 国产精品无码久久久久| 五月天婷婷在线视频| 亚洲欧美国产中文| 在线视频福利一区| 国产99久久久欧美黑人| 日韩在线一区二区三区免费视频| 欧美放荡的少妇| 亚洲色图制服诱惑| 99这里都是精品| 免费成人av在线播放| 国产欧美三级| 99国产精品私拍| 在线看片一区| 亚洲精品麻豆| 99久久www免费| 99久久这里只有精品| 精品中文字幕一区二区三区四区| 中文字幕乱码在线播放| 91精品久久| 国产在线69| h片在线观看| 99热播精品免费| 美脚恋feet久草欧美| 羞羞的视频在线看| 香蕉视频在线免费看| 成人精品一区| 欧美尤物美女在线| 丰满诱人av在线播放| 日本小视频在线免费观看| 99re在线视频| 182在线视频观看| 国产精品诱惑| 首页亚洲中字| 欧美在线网站| 蜜臀av一区二区在线观看| 麻豆视频一区二区| 国产亚洲成年网址在线观看| 国产精品超碰97尤物18| 欧美天堂在线观看| 欧美精品日日鲁夜夜添| 亚洲天堂色网站| 日韩暖暖在线视频| 国产伦精品一区二区三区四区免费 | 日本黑人久久| 成年人视频大全| 97福利电影| 538视频在线| 国产精品自在| 日欧美一区二区| 26uuu亚洲| 日韩精品中文字幕一区| 69国产精品成人在线播放| 91亚洲精华国产精华| av网站手机在线观看| 欧美日韩视频精品二区| 精品91福利视频| 午夜在线精品偷拍| 亚洲乱码日产精品bd| 91精品国产91久久久久久一区二区 | 性欧美视频videos6一9| 国产98在线|日韩| 97在线国产视频| 国产超碰在线| 免费一区二区三区四区| 亚洲激情自拍| 亚洲国产成人高清精品| 日韩最新av在线| 日本成人黄色| 国产日本在线| 日本不卡二三区| 成人91在线观看| 亚洲欧美国内爽妇网| 精品视频一区二区| 有码在线播放| 久久一区二区三区喷水| 一区二区三区在线高清| 欧美激情乱人伦一区| 亚洲国产欧美日韩| 羞羞电影在线观看www| 三级一区在线视频先锋| 精品免费国产二区三区| 亚洲五码在线观看视频|