急问:qnx如何在目标系统上调试呢?

我希望目标系统上的printf调试语句能够打印到另一台机子的屏幕上
请问应该如何进行呢?

特别着急,有经验的大侠请指教!
多多多谢了

如果目标有串口的,将它的串口与“另一台机子”相连,
通过 terminal soft (QNX上的qtalk, Windows上的HyperTerminal)
连接目标的串口,在terminal里面执行你的程序。

如果目标有网络,可以使用pdebug/gdb进行远程调试。
(pdebug/gdb也支持通过RS232进行远程调试的,
只是有时得有一些耐心)

如果目标有网络,你又有Eclipse的话,直接在IDE调试就可以
了。(目标上要执行一个叫qconn的程序)

我打算用这个pdebug
你能不能告诉我具体的用法,帮助写的太简单了

在目标上,执行

#pdebug 8000 &

在HOST上,执行

#gdb
(gdb) target qnx :8000
(gdb) attach

我应该如何装载目标机上要调试的程序呢?
我是这样进行的

#target qnx 172.20.70.11:8000 //connect to target

然后呢,怎么装载目标机上的程序
file /phembed/hello //phembed是目标机上的目录

这样提示文件不存在,唐先生,应该怎么操作呢?
能不能讲解的更详细些,多多多谢了!

(gdb) target qnx 172.20.70.11:8000
(gdb) run /phembed/hello
(gdb) sym /local/host/directory/hello
(gdb) b main
(gdb) c

第三步的"sym"命令是装载变量表,那个目录是HOST上的目录。

请问:这里的host也是qnx操作系统吗?要是主机时win2000应该怎么做呢?

在win2000上安装QNX,然后就可以在DOS窗口(Start → Run → cmd)里直接运行上述指令了。
还有一个办法就是用IDE。

xtang,能不能具体说明一下在win2000上怎样安装QNX。
如果使用IDE的话,目标机是不是一定需要执行qconn呢?

是不是在win2000上要安装一个real time platform呢?

xtang,能不能具体说明一下在win2000上怎样安装QNX。
如果使用IDE的话,目标机是不是一定需要执行qconn呢?

QNX6.3有专门的Windows Host的版本(是一张专门的CD)。

使用IDE,目标机上一定要执行qconn。

我的系统是QNX6.3.2,连接网络可以看到目标机上的程序,现在想要重新将编译后的build文件传到到目标机上,我启动了qconn,但是发现telnet不可以,直接copy文件到目标机也不可以,请问如何实现呢?

qconn不是用来telnet的,它只是用来跟主机上的开发环境(IDE)连接用的。如果要用传统的telnet/ftp服务,要启动inetd(以及inetd相关的设置,象inetd.conf啊,passwd等等)。

如果在目标机上启动了qconn,就可以在主机上启动 IDE,创立一个 QNX Target System Project来跟目标机连。

如果连接成功的话,在IDE里可以有一个 Target Filesystem Navigator 的窗口,显示目标机上的文件系统。你可以直接在这个窗口里操作目标机上的文件,也可以通过“剪切”和“粘贴” 把主机上的文件复制到目标机上。