作者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