Bugs and Solutions
saloon_yuan
这个作者很懒,什么都没留下…
展开
-
undefined reference to 'pthread_create' 错误
Linux应用程序中,创建多线程时出现如下错误:undefined reference to 'pthread_create'问题原因:没有包含pthread库(该库非Linux系统默认的库,需手动添加)。解决办法:makefile 中加上 -lpthread,同时源文件中包含 头文件。原创 2012-03-16 16:07:15 · 739 阅读 · 0 评论 -
Fedora下Clock skew detected 错误
新开发的主机板上安装Fedora 14后,重新编译内核时很多地方提示如下错误:make: warning: Clock skew detected. Your build may be incomplete。 原因:makefile 机制下,通常先会检测源代码文件和目标文件之间的时间先后关系,再执行编译指令。如果检测发现目标文件的时间戳比源代码还要新,就会出现以上警告信息。通常原创 2012-04-25 11:12:29 · 701 阅读 · 0 评论 -
制作Win7 U盘安装盘出错!
用Windows 7 USB/DVD Download Tool (WUDT) 制作Win 7 启动盘过程中,报出如下错误:We were unable to copy your files. Please check your USB device and the selected ISO file and try again重新格式化U盘后仍然如此,由于此U盘之前用于制作Dos的启动盘原创 2012-06-25 15:36:43 · 1573 阅读 · 1 评论 -
pcie 驱动卸载 蓝屏
pcie 驱动程序卸载时偶尔出现蓝屏现象, 根据打印信息初步定位是释放资源时出错。使用Windbg单步调试时,蓝屏的概率要高很多。 代码如下:VOID PciReturnResources(PPCI_DEVICE_EXT pDevExt){ int i; {// Release IO/Memory Resource for(原创 2012-02-01 20:40:48 · 3029 阅读 · 0 评论 -
VS2012 下C1189错误的解决办法
一个C++工程拷贝至另一个系统之后,重新编译,报如下错误: Error 1 error C1189: #error : This file requires _WIN32_WINNT to be #defined at least to 0x0403. Value 0x0501 or higher is recommended 原来是_WIN32_WINNT这个宏对应的版本好太低,导致无法编译原创 2013-06-14 17:56:06 · 10925 阅读 · 0 评论 -
MULTIPLE_IRP_COMPLETE_REQUESTS 蓝屏Bug解决
调试驱动时遇到如上蓝屏问题。一番抓虫工作之后,终于解决,原来是代码中有个地方考虑得不够周全,某些情况下会导致IRP的重复完成从而引起系统蓝屏。仔细看了下IRP的生存周期和处理流程,当驱动中调用IoCompleteRequest来完成某个IRP之后,I/O管理器将会释放掉这个IRP,这样的一来,后续再对该IRP执行IoCompleteRequest时,必然导致如上错误。原创 2013-08-25 10:54:59 · 35705 阅读 · 1 评论