主题 : qtopia程序中,printf无输出到终端 复制链接 | 浏览器收藏 | 打印
级别: 侠客
UID: 63868
精华: 0
发帖: 56
金钱: 280 两
威望: 56 点
综合积分: 112 分
注册时间: 2012-02-25
最后登录: 2015-04-28
楼主  发表于: 2012-05-03 21:37

 qtopia程序中,printf无输出到终端

请教一下大家:为了调试需要,我在qtopia应用程序中加了很多printf语句,但为什么在开发板上运行的时候程序正常工作,却没有输出任何信息到终端?(在PC上运行的时候可以在linux终端看到正常的输出信息)
*無鈳取玳
级别: 论坛版主
UID: 27
精华: 12
发帖: 5398
金钱: 40120 两
威望: 17929 点
综合积分: 11036 分
注册时间: 2008-01-16
最后登录: 2014-11-22
1楼  发表于: 2012-05-03 22:20
注意在启动qtopia的时候是否重定向了标准输出,参考http://www.aiothome.net/read.php?tid-4259.html
"If you have an apple and I have an apple and we exchange apples, then you and I will
still each have one apple. But if you have an idea and I have an idea and we exchange
these ideas, then each of us will have two ideas."
级别: 侠客
UID: 63868
精华: 0
发帖: 56
金钱: 280 两
威望: 56 点
综合积分: 112 分
注册时间: 2012-02-25
最后登录: 2015-04-28
2楼  发表于: 2012-05-04 10:33

 回 1楼(kasim) 的帖子

谢谢版主,我打开/bin/qtopia后,最后一行是exec $QPEDIR/bin/qpe 1>/dev/null 2>/dev/null,确实是重定向了。那要怎么改呢,我把1>/dev/null 2>/dev/null去掉后,开机启动不了qtopia。
[ 此帖被yncxzdy在2012-05-04 11:30重新编辑 ]
*無鈳取玳
级别: 论坛版主
UID: 27
精华: 12
发帖: 5398
金钱: 40120 两
威望: 17929 点
综合积分: 11036 分
注册时间: 2008-01-16
最后登录: 2014-11-22
3楼  发表于: 2012-05-04 13:34

 回 2楼(yncxzdy) 的帖子

去掉"1>/dev/null 2>/dev/null"应该不会导致Qtopia启动失败。把你串口终端上的完整信息贴出来看看吧。
"If you have an apple and I have an apple and we exchange apples, then you and I will
still each have one apple. But if you have an idea and I have an idea and we exchange
these ideas, then each of us will have two ideas."
级别: 侠客
UID: 63868
精华: 0
发帖: 56
金钱: 280 两
威望: 56 点
综合积分: 112 分
注册时间: 2012-02-25
最后登录: 2015-04-28
4楼  发表于: 2012-05-04 15:14

 回 4楼(kasim) 的帖子

谢谢版主,现在好了,应该是拷贝文件的过程出了问题,改过的“qtopia ”保存后拷到开发板上打开竟然是空的。感觉要先把原来的"qtopia"文件删了,再拷新的进去,不能直接覆盖,不然会出问题。
级别: 侠客
UID: 63868
精华: 0
发帖: 56
金钱: 280 两
威望: 56 点
综合积分: 112 分
注册时间: 2012-02-25
最后登录: 2015-04-28
5楼  发表于: 2012-05-04 16:39

 回 3楼(werookies) 的帖子

谢谢,按你说的改了,能在pc的串口终端看到输出信息了。