现代软件工程系列 学生的精彩文章 (2) 到底是谁的 bug?
http://teamkingofcsharp.spaces.live.com/blog/cns!59FC2D3DD66822AA!406.entry
又見M$的bug
發信人: Dora9 (Dora9), 信區: NewSoftware
標? 題: 關于iHunter 2.0在某些機器上的崩潰問題
發信站: 水木社區 (Tue Jan? 6 00:23:05 2009), 站內
許多用戶給我們反映一點擊帖子想看詳細內容程序就崩潰了,我們研究了一下,發現是把WinForms控件
放到MFC的CWinFormsView控件上的時候,mfc的代碼出錯了。我們在msdn上下載了"MFC and WinForms
Integration"的示例代碼,同樣也是崩潰了。檢查發現是缺少了一個7K的dll(vs在制作安裝包的時候
,居然不把這個dll打進去……)
只要把附件里的這個dll添加到ihunter所在的目錄,崩潰的問題應該就能解決
【 在 Dora9 (Dora9) 的大作中提到: 】
: iHunter--BBS·Email·網絡學堂·RSS一體機問世!
: 2009年1月5日,一款整合了BBS、Email、網絡學堂、RSS功能的強大軟件iHunter 2.0發布了!
: 在iHunter中,您可以:
: ...................
--
※ 修改:·Dora9 于 Jan? 6 00:24:43 2009 修改本文·[FROM: 59.66.130.*]
※ 來源:·水木社區 newsmth.net·[FROM: 59.66.130.*]
附件: mfcmifc80.dll (7168 Bytes) 鏈接:
http://att.newsmth.net/att.php?s.99.1369042.890.dll
全文鏈接:http://www.newsmth.net/bbscon.php?bid=99&id=1369042
?
?
?
12:56 AM | Blog it
Comments (21)
? Sorry, we can't get comments right now. Please try again later.
View more comments
Loading...
?
King of C# - Jan. 6, 2009
re: 這個確實是我們的失誤.
由于所有tester的機器上都安裝了Visual Studio,因此這個文件被安裝到了系統中,沒有發現這個問題。
?
Xin Miao - Jan. 6, 2009
Orz。。。
你們怎么查出來的。。。
?
xin 鄒欣 - Jan. 6, 2009 - Delete
測試計劃中要考慮在至少下列三種環境中測試安裝:
1. “干凈”的機器,只有OS。2. 典型 的用戶機器 3. 裝了很多軟件,用了很長時間的機器。
而不僅僅是“開發人員”的機器。
?
Ke Liu - Jan. 6, 2009
確實是我們沒有考慮到的地方,但是主要還是由于時間緊,5號凌晨的時候,在fix完一些已知的bug之后,我們就得制作release安裝包并發布了,我們那時手頭上沒有“干凈”的機器,所以沒有時間去測試這個……
?
xin 鄒欣 - Jan. 6, 2009 - Delete
很多開發人員都認為“安裝”是最沒意思的工作,所以都把它留到最后,這樣會出現各種各樣的問題,大家在安裝大型軟件的時候一定有體會。 另外,“安裝”都不重視,“反安裝”就更不用提了,有些軟件安裝之后,都不能卸載。
事實上,軟件的安裝是用戶對軟件的第一次接觸,第一印象很重要。
?
King of C# - Jan. 6, 2009
Re: 安裝和部署的重要性我們絕對沒有忽視。我們測試了中文版和英文版的Xp, Vista, Server 2008系統,都沒有出現問題 .... 至于干凈的機器,嗯,確實是考慮不周,而且限于條件,沒有測試。
?
Ke Liu - Jan. 6, 2009
"安裝"和"反安裝"我們早在alpha 1的時候就做過測試,而且即使用戶不小心把程序所在目錄下的某些依賴庫刪除了,啟動程序的時候還會自動運行安裝程序把依賴庫加回去。我們也在不同的系統下測試,只是沒有想到沒有visual studio情況還會不同(因為我們會檢查.Net Fx 2.0,沒有的話會提示用戶安裝;也會附帶上sqlcompact的dll;只是實在沒有想到還會有一個mfcmifc80.dll)。當然,確實是條件所限,我們不是商業公司的開發小組,沒有那么多機器可供測試
?
xin 鄒欣 - Jan. 6, 2009 - Delete
我認為你們小組做了不少測試的工作,網民的反映也不錯。 如果有測試計劃考慮到“用戶的機器”,就更好了。
?
Yuan CHEN - Jan. 6, 2009
可以試試MFC靜態鏈接編譯模式,應該就不用帶vc運行庫了...
btw:congratulations to win the top score!
?
King of C# - Jan. 6, 2009
re CHENYuan: 我們也想啊.... 不過這樣會導致:。。。
Error: /clr is not compatible to /MT
意思是,使用了CLR的C++程序不能連接到靜態庫 -_-
?
Lonnie Liu - Jan. 7, 2009
哈哈,最先報告這個的還是我呢。不過他們組pm已經宣稱決定要忽略我的所有反饋和意見了。
?
xin 鄒欣 - Jan. 7, 2009 - Delete
Lonnie - 所以用戶是上帝,不能忽略用戶的意見。 :)
?
Ke Liu - Jan. 7, 2009
這個……"他們組pm已經宣稱決定要忽略我的所有反饋和意見了",情況是這樣的:
當時我催促高翔fix一個bug,lonnie非要和高翔死磕一個無聊的問題……怎么樣判斷兩個帖子是不是同主題,lonnie一再說只要title里第一個:之后的文本是一樣的就是同一主題。然后高翔就放下手頭的debug和lonnie無聊的爭論開來……我看不下去了,本著"交流的成本"的原則,讓高翔先不要管lonnie,把bug fix了再說……然后高翔就決定ignore lonnie的意見,至于這個"所有反饋和意見"是怎么出來的,我就不知道了……
?
Ke Liu - Jan. 7, 2009
另外,lonnie報告那個崩潰問題的時候,我們也是非常重視的,在lonnie的機器上調試了整整一個晚上才發現問題所在……
順便,也要感謝一下lonnie,要不是他在軟工之后把vs卸了,我們也很難找到一臺機器來重現這個問題;同時,也要謝謝他愿意把機器借給我們折騰調試
?
Yuan CHEN - Jan. 7, 2009
可以做個類似windows或office崩潰信息收集的feature
寫個大catch一旦捕獲到unhandle exception就彈個對話框,收集當前系統信息和crash dump發送給某個服務器
當然,就會有用戶很反感:x,這不是在收集個人信息,侵犯隱私嘛...
?
Lonnie Liu - Jan. 8, 2009
他然后就再也不理我了啊,說:你要非說那是bug,我就標as designed……我后來還說了刪掉消息之后內容還顯示的問題,他也直接忽略了,似乎還很生氣的回了一句什么,我笑笑就睡覺了。
后來我在想我的邏輯是怎樣的,其實也很簡單,就是左邊有選中,軟件右邊就會自動顯示了,左邊沒有選中(被刪掉失去選中了),我就覺得右邊不應該顯示東西,應該清掉。但是你們的解釋是覺得你們的左邊選中相當于雙擊打開,但是其實也并沒有打開一大堆,只是在一個里面換。
沒事沒事,笑笑,我就是個亂攪和的,你們要想感謝可考慮分我點分,哈哈。
?
Lonnie Liu - Jan. 8, 2009
我有時也有一樣的毛病的,別人說我哪兒不好,我第一反應就是defend,我花了那么多時間精力來設計開發,花了那么多心思來思考求證,怎么會錯?其實完全可以都自己先archive起來,真誠感謝一下,然后回去慢慢按照priority, severity研究別人的report。
?
Xin Miao - Jan. 8, 2009
RE 老疼:
你說的那個刪掉消息后右邊仍然會顯示的問題,我本來也是想當bug報到codeplex上的。可是后來覺得兩種做法其實都無可厚非,無非是用戶的習慣不一樣可能會導致不爽而已。就像使用記事本一樣,打開一個文本后再刪除,記事本不會有任何反應,你可以繼續操作,但是像 notepad++這樣的軟件就會提示你文件被刪除。
至于你說的"就是左邊有選中,軟件右邊就會自動顯示了,左邊沒有選中(被刪掉失去選中了),我就覺得右邊不應該顯示"
我猜你肯定不知道我們右邊的視圖是支持多標簽瀏覽的,你用鼠標滾輪點擊message就行了,這是開發人員內部測試的功能,沒打算發布:)
?
Xin Miao - Jan. 8, 2009
RE Yuan CHEN:
說到這個,我很好奇M$每天能收到多少這樣的數據,有專人去篩選么?
?
teacher software - Jan. 8, 2009
MS receives tons (millions) of feedback, lots of tools are developed by various teams to do "data mining", finding information (common crash, common call stack, etc).
also, data shows 1% of bugs contribute to 50% of crashes in all software.
總結
以上是生活随笔為你收集整理的现代软件工程系列 学生的精彩文章 (2) 到底是谁的 bug?的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 清华大学 lt;现代软件工程gt; 项目
- 下一篇: python 硬件模拟_如何编写一个硬件