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,程序就运行下去了。可是为什么不会在断点处停止呢?是不是那一步做错了?
谢谢!