作者g548462 (里長伯)
看板AndroidDev
標題[問題] 大家都怎麼debug?
時間Sat Aug 6 00:45:02 2011
最近剛接觸android
寫了一個簡單的程式~但是模擬的時候就出現錯誤
想問一下要怎麼除錯呢?
之前除錯都是把變數的值慢慢印出來
不然就是用visual裡的F10和F11功能慢慢看變數當下的值
android好像不能用上面這兩種方法?還是說可以只是我不會用?
新手多多包含!!
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 61.56.182.46
1F:→ james732:logcat 08/06 01:00
2F:推 nvidia:不知道有什麼辦法強迫大家看開發者網站 08/06 01:16
3F:→ g548462:不是不看~那網站裡面東西真的好多不知從何看起== 08/06 01:31
5F:→ g548462:我有看到log.d(String tag,String msg)~但就是不懂這做啥 08/06 01:33
6F:→ qrtt1:要有耐心啊。有份教學我斷斷續續看了一年才看懂5成。。 08/06 01:34
7F:→ g548462:樓上很謝謝你!~我跑去官網找都看不懂 08/06 01:35
9F:→ g548462:上面這份我有在看!!不過只看到中階(1)的Dialog= = 08/06 01:42
10F:→ qrtt1:如果你已經會建立開發環境了,看完核心念就不要管什麼階了 08/06 01:46
11F:推 transwrap:可以print在console吧~原本java system.out.print 08/06 07:49
12F:→ transwrap:就可以用啦~我是懶到連logcat都不想查怎麼用那種人啦 08/06 07:50
13F:→ transwrap:反正東西最後會動就好了~ 08/06 07:51
14F:推 ericinttu:Eclipse +Android SDK, sysout 跟 log.d 其實差不多 XD 08/06 08:02
15F:→ ericinttu:都在logcat裡看, log.d 直接分類也好用 08/06 08:03
16F:→ ericinttu:有些立即或多次循環的訊息, 也可以寫UI秀出來. 08/06 08:04
17F:推 nvidia:從introduction開始看起 08/06 10:24
18F:→ qrtt1:System.out 只會出現在 logcat 裡啊。。 08/06 10:31
19F:推 terrylchen:不過我覺得有個困擾是,我用Eclipse常常會不知為啥 08/06 10:31
20F:→ terrylchen:console本來正常可以顯示log但突然就似乎壞掉沒辦法顯 08/06 10:32
21F:→ terrylchen:示,這樣要debug變得超麻煩的 08/06 10:32
22F:→ james732:adb kill-server後重新啟動,或者設備拔掉,通常會恢復 08/06 10:47
23F:推 nvidia:logcat不會用,那要怎麼看systm.out.print出去的? 08/06 10:49
24F:→ g548462:說到console,我就想到我把它當c#想印出來!發現無法XD 08/06 12:01
25F:→ g548462:也正在摸java語法~很多都慢慢學!不過會用看變數值的方法 08/06 12:02
26F:→ g548462:其他方法等等來試看看~工具不嫌多只嫌少XD!上面幾位感謝 08/06 12:03
27F:→ james732:印出來就是 logcat 啊... 08/06 12:05
28F:推 neko0624:用Log.v或Log.d應該都可以吧? 08/06 13:07
29F:→ g548462:就是不懂那個再幹嘛,囧~等等po一下我的白痴程式碼 08/06 13:11
31F:→ g548462:目前還是用看變數值的方法除錯! 08/06 13:17
32F:推 neko0624:Log.d(tag,""+a) 這樣就達到跟39行一樣的功能:輸出a的值 08/06 13:46
33F:推 chiwa:Log.d(TAG, msg); TAG是這個訊息的標籤,適當的TAG對於過濾 08/06 16:01
34F:→ chiwa:及分類訊息有很大的幫助,msg就是你要印的訊息 08/06 16:02
35F:→ chiwa:在eclipse中你可以透過filter去過濾特定TAG的訊息 08/06 16:02
36F:→ chiwa:也可以在shell中打logcat -s TAG 印出特定TAG的訊息 08/06 16:03
37F:→ g548462:我想問一下~第39行會再哪邊顯示阿?還有log也在哪顯示? 08/06 19:25
38F:→ g548462:是在LogCat裡顯示?但是LogCat會顯示一堆有的沒的 08/06 19:28
39F:→ g548462:請問樓上的shell是什麼? 08/06 19:29
40F:→ g548462:我這邊有畫一個gui~放一個TextView顯示str這字串的東西 08/06 19:32
41F:→ james732:Logcat可以讓你指定filter,只顯示符合條件的訊息 08/06 20:55
42F:→ james732:配合Log.d的第一個參數,讓你抓出你自己程式顯示的東西 08/06 20:55
44F:→ g548462:logcat有一堆東西~接著我filter後,logcat卻什麼都沒有 08/06 22:21
46F:→ james732:你的filter是根據什麼? 08/06 22:23
47F:→ g548462:第二張圖片那個@@ 我用TAGa去做篩選 08/06 22:25
48F:→ james732:你把TAGa的內容貼上去試試 08/06 22:26
49F:→ g548462:我試看看!! 08/06 22:28
50F:→ g548462:重跑一次~logcat變全白的!!我在試一下== 08/06 22:32
51F:→ g548462:logcat有東西了!不過我打TAGa裡的東西塞選還是白的! 08/06 22:38
53F:→ g548462:目前這個不急~想說星期一回學校問老師看看! 08/06 23:09
54F:→ g548462:jam大謝謝囉~一直回答我問題(雖然還是不懂XD) 08/06 23:09
55F:→ james732:不用客氣,最後還是沒解決你的問題 08/06 23:13