Debugging a Network Driver

QNX帮助文档有一篇文章介绍如何DEBUG .SO 库的,Debugging a Graphics Driver。我试了一下直接用GDB的方法是可以DEBUG的。

现在我想用IDE来DEBUG devn-pcnet.so,本机和目标机是同一台QNX机器。

我的做法是,先在pcnet_init_alloc_memory()是加上一句kill(0,SIGSTOP);编译好devn-pcnet_g.so.

#io-net -p tcpip

#mount -T io-net /root/workspace/…/dll.g/devn-pcnet_g.so

然后在IDE中用Debug…->C/C++ Attach to Local Application:
Tab "Main"里的C/C++ Application为:pcnet/x86/dll.g/devn-pcnet_g.so
然后点DEBUG,在Select Process中选择io-net.

如果我点击绿色的运行Button,程序就运行下去了。可是为什么不会在断点处停止呢?是不是那一步做错了?

谢谢!

我知道了,原来Tab "Main"里的C/C++ Application要填上 io-net (需要自己COPY到工作目录下)

在Tab Debugger里,Debugger Options->Main->GDB command file里还要加上
/gdbinit.

内容为:
set solib-search-path /lib:/usr/lib:/usr/dll:/root/workspace/…/x86/dll.g/