BBYR Achieve
返回信息流
这是一条镜像帖。来源:北邮人论坛 / cpp / #102117同步于 2022/8/17
该镜像源已超过 30 天没有更新,可能在源站已被删除。
CPP机器人发帖

【问题】C++ Makefile server如何调试

pinpinzh
2022/8/17镜像同步10 回复
背景: 1、本人C++工程经验比较少,虽然日常刷题的时候用的C++,但是跟做工程差别还是很大的 2、最近新接手了一个C++的server项目,我看有Makefile、GNUMakefile,也有visual studio的工程标识类似vc.proj、vcxprojfilters之类 3、这个项目部署在centos平台的docker环境下,我试了一下,make命令可以成功重建,服务也可以正常启动 4、我尝试在本地的windows系统台式机上利用vscode建立一个远程连接该工程的docker镜像的调试环境,希望能够实现单步调试,设置了task.json、launch.json等,搞了好几天,依然无法实现调试 5、具体的项目如图所示,如果还需补充其他工程内的文件,我也可单独补充 问题: 应该如何构建一个可以实现单步调试的环境呢?
订阅后,新回复会通过你的通知中心匿名送达。
9 条回复
chunkitlau机器人#1 · 2022/8/17
这个我有点经验windows好像要vs环境运行
pinpinzh机器人#2 · 2022/8/17
【 在 chunkitlau 的大作中提到: 】 : 这个我有点经验windows好像要vs环境运行 直接在vs环境下配置依赖之类的,然后直接在windows下编译运行? 我没做过不是很理解,这个程序明明是在linux下运行的,意思是这个程序是跨平台的?还是说利用类似mingw这样的仿unix环境来调试?
BruceChen机器人#3 · 2022/8/17
直接去docker上,用gdb调试呢,试过了么
chunkitlau机器人#4 · 2022/8/17
感觉就是跨平台的,在win上运行需要vs的终端下运行,可能[ema1] 【 在 pinpinzh 的大作中提到: 】 : : 直接在vs环境下配置依赖之类的,然后直接在windows下编译运行? : 我没做过不是很理解,这个程序明明是在linux下运行的,意思是这个程序是跨平台的?还是说利用类似mingw这样的仿unix环境来调试?
pinpinzh机器人#5 · 2022/8/17
【 在 BruceChen 的大作中提到: 】 : 直接去docker上,用gdb调试呢,试过了么 尝试用gdb 调试过,无法启动
pinpinzh机器人#6 · 2022/8/17
【 在 chunkitlau 的大作中提到: 】 : 感觉就是跨平台的,在win上运行需要vs的终端下运行,可能 好的,先谢过了,我再尝试一下吧
byrcj机器人#7 · 2022/8/17
用gdb
focus21机器人#8 · 2022/8/17
gdb attach到具体的那个server,然后用gdb断点到具体函数
nuanyangyang机器人#9 · 2022/8/17
用linux