当前位置:  技术问答>linux和unix

[新手报道]:Linux下怎么用printf无法将信息打印出来?

    来源: 互联网  发布时间:2016-05-11

    本文导语:  先简单介绍一下我使用的平台: ARM9,Arm-Linux-kernel 2.4.19,超级终端(COM1). printf("FController:adding control client on fd %dn", client_sockfd); //////////////////////////////////////////////////////// printf("FFly Record Starting!!n"); system("ffly reco...

先简单介绍一下我使用的平台: ARM9,Arm-Linux-kernel 2.4.19,超级终端(COM1).

printf("FController:adding control client on fd %dn", client_sockfd);
////////////////////////////////////////////////////////
printf("FFly Record Starting!!n");
system("ffly record start");
///////////////////////////////////////////////////////

明明知道这段代码已经被执行了,因为ARM已经将录象的文件保存到了SD卡中,但为何超级终端上无法打印出调试信息呢? 这段代码节选自FController.c(有关网络数据的接收及命令解析线程代码). 不会是要将 printf 调试信息打印出来,还要 GCC 带一个特定参数进行编译吧? 还是因为在网络数据接收的线程里,没办法打印出信息??

小弟,刚接触嵌入Linux编程,对ARM-LINUX下的程序调试很陌生! 这个问题已经困绕我好几天了.
请各位前辈帮帮忙啊!thanks.

|
输出转向就是你把标准输出(stdout)重定向到了其他文件描述符!
比如你有输出打印的执行程序 test,在命令行执行 ./test > log.txt  那么所有的输出信息都重定向到文件log.txt中了。标准输出就看不到打印了。

具体到编程,看你程序中是不是调用了dup2()函数。比如dup2(fd3, STDOUT_FILENO)就将标准输出重定向到fd3代表的文件中了。而STDOUT_FILENO被关闭掉。所以无法在标准输出看到打印信息。

man dup/dup2  看看吧!

|
在printf之后调用fflush(stdout);试下

另外,只有就这里不能打印?? 程序其他地方可以打印么?

|
可能是你运行是输出转向了。

|
1,看看是否重定向了;
2,输出是有缓冲的,加一个换行符n看看。

|
你没有说清楚你的打印代码和do_cgi是什么关系。

可以在程序开头复制STDOUT_FILENO,写一个自己的输出函数,函数内用write来输出到复制的描述符去。

|
你要加一个n,就可以显示出来了。

|
不知道为什么,平时我用的时候都是可以的

|
楼主的程序是以后台运行吗?

|

|
16楼正解。

自己写一个log输出函数,用自己保留的文件id来进行标准输出。

|

    
 
 

您可能感兴趣的文章:

  • 怎么连"hello word"都不出来?真是惭愧!---我是新手!
  • 新手提出来问,来者有分,关于我在记事本写的东东,运行有错!!在线等!!急!!!
  • 新手送分题(又是无法显示)!!
  • Linux新手 无法加载网卡
  • 新手问题,安装完turbolinux7后启动,满屏的01不断翻滚,无法进入,但我用引导盘可以启动,一切正常,请问如何解决?
  • linux串口无法接收数据(linunx新手求救)
  • 关于守护进程的程序无法运行(新手)
  • 新手请教,关于red hat装好后无法在window 2000 server下硬盘的问题,为什么打开会很慢.
  • 新手,移植yaffs2到最后总是无法打开console。求解!!试过各种方案了。附有串口打印的休息以及uboot传入的参数。哪位高手帮忙分析一下哪里错了
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • java开发知识 iis7站长之家
  • 新手如何加入开源项目 有什么好的c++,java 开源适合新手 请指点!
  • JDBC的问题,新手高手都来看看吧,说不定能帮帮我这个新手呢,谢谢!
  • 想找共同学习Linux的新手,一起学习,共同成长
  • 新手关于驱动开发的疑问
  • 新手有关linux的问题!
  • 新手急求~~~~~~~~~~~~~~~~~~~
  • 新手学习该用哪个版本
  • 面向新手的终端辅助工具 Clicompanion
  • 我是个新手,请各位老兄给介绍基本好书?
  • 新手请教啦~~能不能帮忙推荐几本书
  • 我是新手
  • 新手:用WEB页面修改数据库中的表?
  • Java新手上路之问题
  • 我是一名新手,请问如何学java
  • (新手)这里怎么看到300篇以外的所有文章?(不是搜索)
  • 新手求助!
  • 新手上路,怎样判断网卡是否安装成功?
  • !!新手求救!!
  • 新手在此多谢了:SUN的宠物商店
  • 新手请教,我用VI时按ESC键,总是回嘟嘟嘟嘟响,请问如何去掉!谢谢!


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3