vs 调试mysql_VS2019远程调试MySQL

20180110225925772884.png

1. 安装vs2019社区版,并确保安装以下两个开发组件:

Visual Studio Tools for CMake

适用于 Linux 开发的 Visual C++

1ef027e4a3648f2d3af7e4cc65b3c852.png

2. 启动VS2019delphi 远程下载文件,添加远程地址,然后在“工具->选项->跨平台”页面上添加远程服务器信息

14e74e3e71c5dd45b2a5a23cac3c.jpg

37b2dd6ac764838af20ce952231cf4de.png

3. 使用VS2019打开本地源代码目录:

c2845949710105476f6f69dec554bc5e.png

4. 在“项目”->“ CMake设置”中配置远程计算机的CMake选项. 有关详细信息,请参阅json脚本:

c7fcabc8f43c498789adac38f774e16b.png

1e47f4bdc4d967a0a4e51c6cc2073826.png

您可以通过+号添加Linux-Debug设置,删除默认的x64-Debug,并根据需要调整cmake参数和编译器参数. 或直接编辑json文件:

{

"configurations": [

{

"name": "Linux-Debug",

"generator": "Unix Makefiles",

"configurationType": "Debug",

"cmakeExecutable": "/usr/bin/cmake",

"remoteCopySourcesExclusionList": [ ".vs", ".git", "out" ],

"cmakeCommandArgs": "-DWITH_DEBUG=1",

"buildCommandArgs": "-j4",

"ctestCommandArgs": "",

"inheritEnvironments": [ "linux_x64" ],

"remoteMachineName": "${defaultRemoteMachineName}",

"remoteCMakeListsRoot": "$HOME/.vs/${projectDirName}/${workspaceHash}/src",

"remoteBuildRoot": "$HOME/.vs/${projectDirName}/${workspaceHash}/out/build/${name}",

"remoteInstallRoot": "$HOME/.vs/${projectDirName}/${workspaceHash}/out/install/${name}",

"remoteCopySources": true,

"rsyncCommandArgs": "-t --delete --delete-excluded",

"remoteCopyBuildOutput": false,

"remoteCopySourcesMethod": "rsync",

"addressSanitizerRuntimeFlags": "detect_leaks=0",

"variables": []

}

]

}

保存和编辑后,源代码将自动复制到远程主机,一般路径为/root/.vs/mysql-8.0.19-ubuntu,而cmake命令将远程执行. 成功完成后,将显示CMake生成已完成的字样.

1ddeccbbc2690b2514f3519c7b421d59.gif

5. 开始远程编译,您可以将VS2019的解决方案资源管理器窗口切换到CMake视图. 单击全部生成以启动远程项目编译过程. 这个过程需要很长时间,所以请耐心等待...

如果服务器在编译过程中中断,则可以取消编译并重新编译.

1. 首先,在CMake视图中右键单击mysqld项目作为启动项;

2. 您需要为首次启动创建数据目录. 您可以通过右键单击项目“调试和启动设置”来打开json编辑页面,以首次调整启动参数:

e3baa0e4bbb2ce0512d51a8a9733ca83.png

setupCommands

...

"args":[

"--datadir=x",

"--console",

"--gdb",

"--ssl=1",

"--port=20202",

"--socket=/tmp/gkodinov_20202.sock",

"--initialize-insecure"

],

visualizerFile

...

3. 在随后的启动过程中,如果要修改启动参数,则需要重复上述第二步delphi 远程下载文件,以确保添加或删除的参数正确.

4. 设置断点调试,如果您需要像在Windows下那样调试mysql,则可以在适当的代码位置添加一个断点,然后按F5键开始运行. 类似于Windows调试. 一个有趣的地方是sql / mysqld.cc中的init_server_components().

5. 最后,以这种方式进行远程调试也是VS的新增功能,因此它可能不稳定,因此您可以保持VS版本的更新. 同时,由于相互之间的信息交换,远程调试可能会导致一些延迟.

6. 参考资料

本文来自电脑杂谈,转载请注明本文网址:

http://www.pc-fly.com/a/jisuanjixue/article-245699-1.html

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值