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