读书人

关于ioctl

发布时间: 2012-03-20 14:01:10 作者: rapoo

关于ioctl,在线等,急
调用ioctl捕获usb打印机状态

然后打印,内存溢出

在调用ioctl和调用打印之间加上一行
printf( "asdfas ");(随便打印一行)
或者加上usleep(100),就OK


怎么回事????


[解决办法]
need delay
很明显是需要时间延迟
usleep(100);


[解决办法]
http://bbs.ytlife.cn/thread-908-1-1.html
[解决办法]
不一定是delay的问题,有可能是冲栈了。为了确认这一点,你可以用for循环代替sleep的延时试试。
[解决办法]
冲栈就是,不小心把栈中的返回地址冲掉了。。。
[解决办法]
应该是程序前面本身就有问题了。
你说的随便加上一行,那加的一行就把内存中错误的地方覆盖了过去。

不加的话,你所执行的代码,在内存中结果执行不过去

读书人网 >C语言

热点推荐