关于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的延时试试。
[解决办法]
冲栈就是,不小心把栈中的返回地址冲掉了。。。
[解决办法]
应该是程序前面本身就有问题了。
你说的随便加上一行,那加的一行就把内存中错误的地方覆盖了过去。
不加的话,你所执行的代码,在内存中结果执行不过去