首页
社区
课程
招聘
vs2022通过lldb-mi远程调试linux程序的失败之旅
发表于: 2024-6-2 20:28 2917

vs2022通过lldb-mi远程调试linux程序的失败之旅

2024-6-2 20:28
2917

通过vs2022图形界面远程调试linux程序,将是一个美好的体验!统一的调试界面,减少了学习成本(不用在学习不同调试器的指令),极大的提高效率。
(据微软介绍还可支持macos程序调试)

在偶然遇到lldb-mi时,进一步了解,发现vs2022支持。
一起进入vs2022社区版17.9.6通过lldb-mi远程调试linux程序的失败之旅。

我的环境:

Windows 10中文版,vs2022社区版17.9.6
Archlinux 6.7.0-arch3-1 x86_64,lldb 16.0.6,lldb-mi 0.0.1-1

步骤:

1 调试附加到进程

2 附加,弹出错误

我的结论:

1 估计vs2022社区版不支持lldb-mi远程调试linux程序
2 可能vs2022企业版支持?请测试过的讲下

potato
2024-6-2


[招生]科锐逆向工程师培训(2024年11月15日实地,远程教学同时开班, 第51期)

收藏
免费 0
支持
分享
最新回复 (6)
雪    币: 1790
活跃值: (3785)
能力值: ( LV6,RANK:90 )
在线值:
发帖
回帖
粉丝
2
试下VIRTUALGDB这个插件呢。
2024-6-3 10:35
1
雪    币: 317
活跃值: (405)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
拍拖 试下VIRTUALGDB这个插件呢。
看了一下,这是一个全面解决方案,从build,debug,调用分析图(这个功能优秀)....,蛮好的软件。

但与mi不同,mi只关注debug,只要是符合mi规范的双方,就能用自己熟悉的调试器(本地),不需要学习另外的调试器(远程)。
2024-6-3 11:35
0
雪    币: 4522
活跃值: (5154)
能力值: ( LV4,RANK:40 )
在线值:
发帖
回帖
粉丝
4
lldb-mi使用仓库最新版自行构建,或者尝试gdb,还有记得root权限ssh登录
2024-6-3 11:53
0
雪    币: 317
活跃值: (405)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
5
sonyps lldb-mi使用仓库最新版自行构建,或者尝试gdb,还有记得root权限ssh登录
1.arch的程序都很新的,不过我还是按你说的,从github拉回,重建了,结果一样。
2.试过gdb,会在读条中 readlink /proc/xxxx (xxxx,pid)一半卡住,等N久没反应
3.我一般不会用root登陆,不安全。不过还是试了,用root时,vs2022中 可用进程 中,仅有root启动的程序。
3.1  我看到网上有不少都是用root登陆调试的文章,可能是嵌入系统,精简后,只有root帐户,比如:openwrt。

欢迎更多的讨论

另外,有用vs2022企业版的,看怎样?我只有社区版,怀疑缺这个功能?
2024-6-3 19:45
0
雪    币: 317
活跃值: (405)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
6

@sonyps 这几天不断的测试,调试成功,确实象你讲的需要root。感谢!

另外,我下回企业版(可以试用90天),测试效果与社区版相同,提示也一样!

最后于 2024-6-6 20:22 被cqbobo编辑 ,原因:
2024-6-6 20:20
0
雪    币: 35
活跃值: (54)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
7
使用gdb的话是需要在linux机器上给gdb root权限。
社区版和企业版都是一样。
lldb-mi没用过。
2024-8-2 16:54
0
游客
登录 | 注册 方可回帖
返回
//