VS2010 + WIN7 单步调试 MySQL

时间:2021-05-10 14:57:15

安装perl tool:ActivePerl-5.16.3.1604-MSWin32-x64-298023.msi

安装Cmake:cmake-3.0.0-win32-x86 .exe

安装Bison:bison-2.4.1-setup.exe

安装需要注意的几点,一般安装在根目录下,如C:\Cmake C:\GnuWin32 C:\Perl64 ,当然也可以是其他目录,一般路径不要出现中文字符,空格及特殊字符。
Perl, Cmake, Bison安装完事之后,将他们安装目录下的bin所在路径加入环境变量中

在mysql source code目录下

mkdir bld

cd bld

cmake ..

LINK : fatal error LNK1123: 转换到 COFF 期间失败
这是由于.NET中的cvtres.exe 与 VS2010中的有冲突,删掉VS2010中的cvtres.exe就可以了(目录F:\Install\VS2010\VC\bin),注意install是你安装VS2010的目录。

然后就在bld目录下生成sln文件了

使用Nodepad++工具这些文件以UTF-8(带BOM头的)格式保存:
ctype-czech.c
ctype-latin1.c
decimal.c
thr_mutex.c
ut0mem.h
sql_locale.cc

mysqld.cc中的test_lc_time_sz()函数,将其中的DBUG_ASSERT(0)改为DBUG_ASSERT(1)

将mysqld工程的Debug的:属性->调试->命令参数,设为–console

然后右键mysqld工程,调试->启动新实例

到bld\client\debug\mysql.exe运行客户端