windows平台如何除錯mysql原始碼?

2021-10-20 22:12:39 字數 1369 閱讀 9072

前期準備

1、安裝visual studio community 2017

2、安裝cmake

3、安裝bison,需手動新增到環境變數

4、mysql原始碼5.7.23

5、boost_1_59_0.tar.gz

具體操作:

1、解壓5.7.23原始碼,並在原始碼目錄新建bld和boost目錄,將boost_1_59_0.tar.gz複製到boost目錄

2、編譯

cmake … -ddownload_boost=1 -dwith_boost=「d:\mysqlsc\mysql-5.7.23\boost\boost_1_59_0.tar.gz」 -g 「visual studio 15 2017 win64」

3、修改原始碼路徑下的d:\mysqlsc\mysql-5.7.23\sql\sql_locale.cc轉為有bom格式

4、cmake --build . --config relwithdebinfo --target package

5、第4步如果成功,在vs中也可以編譯成功了,去vs中,右鍵all_build–>生成

6、無報錯後,初始化mysql:修改mysqld.cc如下部分:由0修改為1(在sql資料夾內)

7、新增初始化引數, --console --initialize

8、右鍵mysqld->除錯->啟動新例項。會輸出mysql乙個臨時密碼

9、啟動mysql;將mysqld屬性頁的命令引數一欄,去掉 --initialize

10、重複第8步:右鍵mysqld->除錯->啟動新例項

11、檢視輸出日誌看埠是否開啟,或者通過如下命令檢視

netstat -ano | findstr 「3306」 windows平台下檢視埠

12、d:\mysqlsc\mysql-5.7.23\bld\client\debug 在該目錄下存在mysql的客戶端工具,進入該目錄並cmd登入mysql,第一次登入修改密碼

13、其他客戶端工具也可以連線了

參考博文:

Windows平台 lua 5 3開發除錯環境搭建

安裝lua 5.3 debug 外掛程式,在vscode中按ctrl p,輸入 ext install lua debug vscode的除錯需要在乙個資料夾中,隨便建乙個資料夾比如叫luaproject 裡面建乙個lua檔案叫run.lua 配置除錯工具 開啟lua的除錯配置 直接除錯lua檔案修...

android平台除錯

1.gdbserver 位置 ndk dir prebuilt android arm gdbserver 2.gdb 位置 ndk dir toolchains arm linux androideabi 4.8 prebuilt windows x86 64 bin arm linux andr...

如何在Windows平台上編譯Qemu

1 安裝mingw,msys,mingw zlib,sdl四個包,其中mingw最好在msys之前安裝,因為安裝msys時會 提示輸入mingw的路徑 2 將zlib的include和lib目錄下的檔案都複製到mingw相應目錄下 3 將sdl 1.2.8 bin目錄下的i386 mingw32ms...