尧图网络 高端网站定制 · 原创设计
免费咨询热线
400-888-6620
免费获取方案
使用 cmusee 快速理解复杂 C/C++ 代码
单步调试器gdb 等但是单步调试器需要麻烦且复杂的操作才能定位到需要查看的代码如果错过需要查看的位置还要从头开始打 log但是可以获得的信息较少并且程序需要重新编译如果插入的语句不足以找到关键问题还需要继续插入代码然后重新编译这两种常用的方法都是麻烦且低效的如果需要理解整个程序的运行过程例如在理解他人编写的代码时则需要花费大量时间。cmusee 可以完美解决这些问题工作原理简单来说cmusee 在程序运行时记录所有运行时信息在查看时可以像翻书一样翻到任意一页省去了打 log 或操作调试器的过程在理解开源代码或者同事的代码或者找自己的 bug 时可以省掉大量时间下载安装在 https://veefuse.com/zh-CN/cmusee/download下载按官方说明把 bin 目录加入 PATH 变量就可以了当然不加直接解压使用也可以编译项目在原有编译指令前加上cmbuild --例如cmbuild -- make -j10或者用 cmc 直接代替 gcc例如gcc test.c -o test改为cmc test.c -o test用 cmc 直接代替 gcmc test.cpp -o test以这段简单的代码为例// test.c #include stdio.h int main(){ puts(hello world); return 0; }运行编译指令可以编译出 test 可执行文件运行使用命令cmusee -- ./test运行输出结果hello world Server is running on: http://127.0.0.1:8890第一行是程序的输出结果用浏览器打开 http://127.0.0.1:8890 即可查看程序的运行过程图形界面用上面的命令可以输出这个图形界面在左边的栈视图点击每个帧就可以跳转到对应函数显示出参数和返回值查询内存例如这个 argv, 是一个字符串数组那么在详情区的 argv 的第一个下拉按钮应该选择 A 就是数组然后数组长度要自己填这里填 2第二个下拉按钮选择 S 就是字符串快捷键Alt . : 切换视图在编辑区实际上不可编辑把光标移动到某个函数调用就可以用这几个快捷键Alt UpArrow : 切换到上一个帧 Alt DownArrow : 切换到下一个帧 Alt LeftArrow : 切换到父帧 Alt RightArrow : 进入帧
RELATED

相关推荐

sqlmap-gui:图形化界面赋能SQL注入测试,效率提升10倍

sqlmap-gui:图形化界面赋能SQL注入测试,效率提升10倍

1. 项目概述:告别命令行恐惧,拥抱高效渗透测试如果你是一名网络安全从业者、渗透测试工程师,或者是一名正在学习Web安全的学生,那么“SQL注入”这个词对你来说一定不陌生。作为OWASP Top 10榜单的常客,SQL注入漏洞的检…

📅 2026/10/16 12:10:33
W5300通信PCS启动掉线

W5300通信PCS启动掉线

问题背景:公司设计了一款 215kW PCS 样机,采用以太网通信。在测试过程中发现,当母线接入直流电源且输出开路时,一旦发出 PWM 信号,通信便会中断;而母线不接入直流电源时,通信则保持正常。W5300 …

📅 2026/10/6 1:27:12
Monaspace字体深度实战:编程字体革命与高效配置指南

Monaspace字体深度实战:编程字体革命与高效配置指南

Monaspace字体深度实战:编程字体革命与高效配置指南 【免费下载链接】monaspace An innovative superfamily of fonts for code 项目地址: https://gitcode.com/gh_mirrors/mo/monaspace Monaspace作为GitHub Next团队推出的创新代码字体超级家族&#xff0c…

📅 2026/10/7 4:12:35
MORE NEWS

更多资讯

📰

启动报Port 8088 was already in use?先查是谁占的

启动报Port 8088 was already in use?先查是谁占的 项目启动报 Port 8088 was already in use,意思很直白:这个端口已经有人占了。 先说原理:端口是"门牌号",一间房只住一个进程 端口就是一台机器上的门牌号…

📰

担心文档上云?本地运行的办公AI才敢放心用

单位上周开了个会,主题是"AI 提效",散会时领导补了一句:涉及客户资料的文档,不许往云端传。这话一出,会议室里本来跃跃欲试的同事全蔫了——大家平时用的那些在线 AI,文档一上传就不知道存哪儿去…

📰

先能用,再好用:从烂尾复盘到两周上线,全栈项目的‘原型—快速迭代‘方法论

先能用,再好用:从烂尾复盘到两周上线,全栈项目的“原型—快速迭代”方法论 全栈学习路径的文章已经很多了:怎么选技术栈、怎么搭环境、怎么记文档,几乎每个方向都有人写。但一个更扎心的问题很少有人正面讨论——为什…

📰

深度思考模式把 ARC-AGI-2 从 17.6% 拉到 45.1%:对照 Gemini 3 Pro 的三份能力评测,看‘会思考‘改写了哪些边界

深度思考模式把 ARC-AGI-2 从 17.6% 拉到 45.1%:对照 Gemini 3 Pro 的三份能力评测,看“会思考”改写了哪些边界 一、先说结论:变强的不是“知识”,而是“解法” 每次新模型发布,评测榜单都会涨几个点,大…

📰

1.c++入门篇

1.c中的关键字asmdoifreturntrycontinueautodoubleinlineshorttypedefforbooldynamic_castintsignedtypeidpublicbreakelselongsizeoftypenamethrowcaseenummutablestaticunionwchar_tcatchexplicitnamespacestatic_castunsigneddefaultcharexportnewstructusingfriendclassext…

📰

《江灯合声》:有可行的分框版,也仍可以选择连续鸣谢

武汉江岸区栎坡合唱团在免费节目册《江灯合声》中,以表格集中鸣谢资助者。各家共同要求改为独立小框,团里仍想保留表格。现有全名与支持事项清楚可见,双方此前未承诺具体排版。我支持保留表格。补充的试排材料让选择更具体:分框能…

TODAY

今日更新

THIS WEEK

本周精选

THIS MONTH

本月热门

读完文章,想聊聊您的网站?

告诉我们您的行业与需求,资深顾问一对一梳理方案与报价,全程免费。

📞 💬