gate2 wrote:
你說的沒錯。用Wra...(恕刪)
嗯,執念真的很深。
的確,對於開發上層AP的人來說,API是你的,framework是你的,在OSX下連kernel driver都是你的。
但是!
沒 人 叫 你 在 正 式 出 貨 的 產 品 中 塞 一 堆 debug symbol !
就像前面有人說過,有人拿菜刀殺了人,難道你要去怪賣刀的那個嗎? (咦?這句話好像是...誰說的呢...?)
只能說,人蠢沒藥醫,連 debug symbol 都不知道要拿掉,這根本不是 lazy,而是 foolish。
連 release mode 和 debug mode 都不知道,請回去當初教你程式設計的老師面前,用力的給他巴下去不用客氣,當然,前題是你有學過程式設計。
Rintarou wrote:
對大家很抱歉,小弟看來誤會了 gate2 所說以下這句話的意思:
「Adobe為flash開發者提供的cs5就是最好的例子,原本的flash程式不必改寫就可以跑在iPhone OS上。」
這應該是指 Flash CS5 可以直接將 ActionScript3 所寫的程式轉換到 iPhone Native Program,所以小弟之前誤會成 FlashPlayer 透過 VM 方式來執行 .swf 了。
實際上,CS5 的這個能力是透過 Low Level Virtual Machine (LLVM)來達成的,而不是透過 FlashPlayer 中的 VM。
以下簡圖說明一下大概過程:
AS3 -> LLVM instruction set -> ARM assembly code (iPhone CPU 可執行)
這個做法也不是一般寫程式的 wrapper 唷!
詳情可參考:
1. http://www.adobe.com/devnet/logged_in/abansod_iphone.html
2. http://www.llvm.org/
特此更正,抱歉誤導大家了!
Rintarou兄,這裡你是行家之一,瞭解LLVM是怎麼回事。
Shivahuang wrote:
噗嗤,通常當一個人已經不依常理,不依眼前看到的現象來進行判斷,只會要別人拿出 ooxx 來證明的時候,代表他已經進入一種叫做 "死鴨子嘴硬" 的狀態
退一萬步講,就算你真的偷到 Apple 總部去,拿到了這部份的 code,我實在懷疑會寫出 Debugger() {printf("hello world\n");} 的人能不能看得懂
你宣稱
1. Flash call了一支名稱叫做Debugger()的API =>消息來自twitter,實際的code沒人沒看到。 可靠度:低
2. 這支Debugger()裡面有很多debug symbol =>消息來自你的經驗並"合理"推論,實際的code沒人看到。 可靠度:低
你根據前兩個薄弱的前提,得到的結論是
“Adobe笨到在Flash裡用這支API,導致在OSX下效能低落“
可靠度:非常之低。
如果你能找些實際證據來支撐1.2.點的假設,那你的結論可能站的住腳。不過,目前看來你應該差不多了。
最後,大部份的人在debug的時候,少不了的是trace code的基本工。 除了那些寫了一嘴好程式的人外,他們通常都或用"看"或"猜"的,是吧!
內文搜尋

X