文学网站做编辑,wordpress自助建站系统,导入数据wordpress,做网站公司 上海准备工作
因为时间的关系#xff0c;我想到哪说到哪#xff0c;可能没那么高的完成度。 但其实有心的人#xff0c;看到这个标题#xff0c;就关了本文自己能做了。 why和how to build debug version DPDK,见前两篇。这里我们准备开始。
首先#xff0c;你有一台linux机…准备工作
因为时间的关系我想到哪说到哪可能没那么高的完成度。 但其实有心的人看到这个标题就关了本文自己能做了。 why和how to build debug version DPDK,见前两篇。这里我们准备开始。
首先你有一台linux机器ubuntu 还是centos均可。 然后装好vs2019或2022之类的新版本。 然后有你需要调试的dpdk程序。 还有在本地有一套之前编译dpdk 的原码。编译时什么这套原码就是什么样当然这句是废话。
当然在开始之前我抱歉一下因为我是用我们真正的工程来调的所以可能我没办法发所有的图。 但以后我会补上。
可以挑一个dpdk 例子例如 dpdk\examples\multi_process
网上也有helloworld的例子如这位同仁的 https://blog.csdn.net/qq_27071221/article/details/114988226
然后第一篇中我讲到我是因为要分析第二个secondary启动的dpdk 进程的问题才进行这次跟踪的。 我的意思是说如果你的程序如果没出问题你就不要折腾了。我这的确是有事情要处理。
假定你的工程
假定你的工程是基于CMake并且编译和执行都是基于一个linux shell的。 而且的工程是在arm开发板上能编译过的注意我的dpdk是在编译服务器交叉编译得到的。 而且linked的 dpdk是debug版的见前一篇。 而且是静态link 的因为我没有试动态的情况。大家自己尝试。
建立工程
装好visual gdb,然后如下图继续但无需代码。 我知道大家都喜欢英文版的vs但我不清楚我的装好后就是英文版本。最好装英文的因为有问题到网上问的时候时常对应不到自己的工具上。 新建项目 给工程取个好名字这点不要学我啊 之后的根据自己的需要 后面我就不一一抓图了之后无非是选择targent机器 我们用的是双机调试。 原因是目标程序是在targent上直接编译的。 你还可以选3机如果你的arm机实在是资源特别少. 后面大家自己补充吧。 然后我们进入调试的环节。 不是我要分得这么多篇因为的确我时间有限。 以后我可以会完善本文。 而且本文不是重点。 最后重点是单步调试。
后记
在结束本文之前我想说一下有经济能力的还是买一套visual gdb。值得。 visual studio自带的如果按百分制微软的水平在这件事上只能得5分不能再多了。 不是微软的不能用但对你来说投入产出比应该是负值。 你要是花钱买了visual gdb我认为是值得的。我会是买的。我的beyondcompare 就是买的。 这个我没买是的确支付方面比较麻烦。 所以我去北边国家的网站下了一个。
至于说微软的为什么差这个我之前写过。 好的软件先定义“场景”Scenes然后定义角色role然后基于现有的资产无缝地衔接。 这些微软都没有。我不想再批评微软但这是事实。 对了前面提到的完成度这是我在看5分钟讲电影中学到的评价导演的话让这里很合适。 微软不止是如Jobs所说没有taste这20年来在完成度这个方面微软很糟。