【原】各种语言疑难BUG调试记录

之前遇到棘手的BUG总是在处理过后就不管了,导致后面碰到后重复工作太多。现专门开辟一篇日志以记录接下来一路上的DEBUG记录。

【C++】

1.mt.exe : general error c101008d: Failed to write the updated manifest to
the resource of file

说明:由于VC需要把生成的文件中嵌入MANIFEST文件,而由于杀毒软件之类的会握有这个文件句柄(因为杀毒软件
发现这个EXE,DLL正在读写),于是VC就写不进去了,方法是暂时关闭杀毒软件,这样就不用

解决方法:那就是在项目属性——配置属性——链接器——清单文件中,
把生成清单改成否就行了。如果”生成清单“选项为是,则最终会生成exe文件以及.exe.manifest文件

2.error LNK2001: 无法解析的外部符号 解决方法

说明:这个错误非常经常看到,原因是因为项目属性的”依赖项“配置出错。无论你有多确定,一定要重新检查依赖库,或者换个库

解决方法:在项目属性(ALT+F7)->链接器->输入->依赖项中根据出错信息添加必要的.lib库文件。

3.fatal error C1189: #error :  WinSock.h has already been included

说明:在开始编译boost::asio库时经常碰到这个错误,这是普遍现象

解决方法:

  1、在包含Windows.h前定义宏WIN32_LEAN_AND_MEAN,就OK了(WIN32_LEAN_AND_MEAN表示不包含一些极少使用和偏门的资料)

  2、在包含Windows.h前包含winsock2.h

  3、在包含Windows.h前包含asio.hpp

  4、项目 -> 属性 -> C/C++ -> 预处理器 -> 预处理器定义,在其中添加 :
WIN32_LEAN_AND_MEAN

【原】各种语言疑难BUG调试记录,布布扣,bubuko.com

时间: 2024-09-30 18:29:47

【原】各种语言疑难BUG调试记录的相关文章

论 BUG调试与(程序猿)初学者

作为一枚程序猿,BUG调试是最基本的技能,对于初学者更是重中之重.个人而言,要想为自己的程序猿生涯更上一层楼,就得知道什么是BUG调试,而且还必须知道怎么调好BUG.那么BUG究竟是什么呢?在我之前的一篇关于BUG的论述<朋友,请待你的朋友--BUG好一点!>已经说得很清楚了.BUG作为一类寄生于程序猿体内的"昆虫",其实它并不可怕.可怕的是,当我们捕获一只BUG时却不知怎么处理它. 1.对于HTML/CSS而言,如果页面布局出现了BUG,一般而言,这类BUG的攻击力最低.

一个疑难bug的解决过程

一个crontab脚本,下载一个文件并把内容入mysql数据库.具体流程如下: 1, wget一个文件. 2,处理文件生成一个中间文件. 3,将中间文件load入库. 05 10 * * * /home/work/local/php5.4/bin/php /home/work/www/new_products1/web/index_cli.php actionads/index bug现象: 在线上,5次运行中,有2次会出错,就是入库的数据会缺失30%以上. 在线上手动运行脚本,没有一次出错.但

Bug调试(lldb)

原文网址:http://www.cnblogs.com/Twisted-Fate/p/4760156.html 今天博主有一些Bug调试的需求,遇到了一些困难点,在此和大家分享,希望能够共同进步. Xcode的Bug调试方法大概有以下几种: 1.断点,全局断点,条件断点配合Nslog找出Bug 2.静态分析工具:Analyze,静态检测内存 3.动态分析工具:Profile,其中最常用的是Leaks(检测内存泄露)和Allocations(检测内存溢出) 4.gdb调试:Xcode4.0之前的调

ORACLE 11G 触发器调试记录Error: PLS-00201: identifier&#39;SYS.DBMS_SYSTEM&#39; must be declared

1,触发器内容如下 CREATE OR REPLACE TRIGGER"LOGON_DENIED_TO_ALERT" AFTER servererror ON DATABASE DECLARE message   VARCHAR2(168); ip        VARCHAR2(15); v_os_user VARCHAR2(80); v_module  VARCHAR2(50); v_action  VARCHAR2(50); v_pid     VARCHAR2(10); v_s

stm32调试记录一

..\..\SYSTEM\usart\usart.c(1): error:  #5: cannot open source input file "sys.h": No such file or directory #include "..\sys\sys.h"这样就可以找到路径了 再次编译出现了问题 ..\..\SYSTEM\usart\..\sys\sys.h(3): error:  #5: cannot open source input file "

基于freescale i.Mx6(ARM)的阿里云oss调试记录

SS调试记录 1.1 开通oss服务 具体参考以下链接: https://help.aliyun.com/document_detail/31884.html?spm=a2c4g.11186623.6.558.n2g1UA 1.2 SDK安装 在ubuntu下安装,安装步骤如下: 安装CMake 执行以下命令安装CMake. sudo apt-get install cmake 安装第三方库 执行以下命令安装第三方库. sudo apt-get install libcurl4-openssl-

记一次 springboot 参数解析 bug调试 HandlerMethodArgumentResolver

情况描述 前端输入框输入中文的横线 -- ,到后台接收时变成了 &madsh;$mdash 正常应该显示成这样: bug调试思路记录 最开始完全没有向调试源码方面想,试了不少方法,都没解决,没办法了只能源码跟踪排查问题. 想着那个类是解析参数的?加个断点调试下就清除了,问题是不清楚到底是哪个类.so,search --- 开始 步骤1:搜索一下 : spring 参数解析 结果很多,看了很多博文之后,参考博客地址 发现了 HandlerMethodArgumentResolver 这里有两个函数

Android KitKat 4.4 Wifi移植之AP模式与网络共享功能调试记录

Tethering技术在移动平台上已经运用的越来越广泛了,它可以把移动设备当做一个接入点,其它的设备可以通过Wi-Fi,USB或是Bluetooth等方式连接到此移动设备.在Android中可以将Wifi设为AP模式作为WLAN接入点,从而与其他设备共享Android的互联网连接.Android成为接入点后,就无法通过WLAN连接使用Android的应用程序访问互联网,但可以通过其他方式如以太网或移动网络访问互联网.此时以太网或移动网络在网络共享(Tethering)中是作为upstream的角

上海机房阵列柜调试记录

1.vmare部分 vmotion http://qingping.blog.51cto.com/335806/404718/ storage vmotion http://qingping.blog.51cto.com/335806/396488 一些基本概念. vCenter的基本单位是DataCenter数据中心,一般以机房位置来划分,是vCenter的最高级的划分单位. Cluster:集群,多台ESXi服务器组成一个集群,可以提供高级功能,通常同一机房计算机会放入一个DataCente