1. 安装vs2019社区版,并确保安装以下两个开发组件:
Visual Studio Tools for CMake
适用于 Linux 开发的 Visual C++
2. 启动VS2019delphi 远程下载文件,添加远程地址,然后在“工具->选项->跨平台”页面上添加远程服务器信息
3. 使用VS2019打开本地源代码目录:
4. 在“项目”->“ CMake设置”中配置远程计算机的CMake选项. 有关详细信息,请参阅json脚本:
您可以通过+号添加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生成已完成的字样.
5. 开始远程编译,您可以将VS2019的解决方案资源管理器窗口切换到CMake视图. 单击全部生成以启动远程项目编译过程. 这个过程需要很长时间,所以请耐心等待...
如果服务器在编译过程中中断,则可以取消编译并重新编译.
1. 首先,在CMake视图中右键单击mysqld项目作为启动项;
2. 您需要为首次启动创建数据目录. 您可以通过右键单击项目“调试和启动设置”来打开json编辑页面,以首次调整启动参数:
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