新闻详情

新闻详情

首页 / 资讯中心 / 详情

TRACE32调试器快速入门:从窗口布局到脚本自动化

发布时间:2026/10/2 16:33:18来源:尧图网络
TRACE32调试器快速入门:从窗口布局到脚本自动化
简介《劳特巴赫TRACE32快速入门》是一份面向嵌入式入门开发者及需要对接英飞凌等平台调试任务的工程师的实用手册系统说明从软件获取、Windows安装到JTAG/SWD硬件连接、上下电顺序、连接确认的完整流程帮助初学者快速搭建可用的调试环境。附录还涵盖PowerView网络连接LA-3505、CPU列表无目标芯片时的排查思路、命令行启动方式基本覆盖日常起步阶段的常见问题。资源包为单个PDF文档大小6.17MB内容基于2022年6月更新版本编写便于随时查阅。目前已有6322人学习下载是快速上手TRACE32的高频参考资料。除基础操作外手册结合ARM、Tricore、PowerPC等平台介绍了断点、单步、内存查看、寄存器操作、数据跟踪等常用调试手段并在前言列出官方文档索引和常用名词解释能够引导读者按需深入对应专题兼具入门指引与工程实用价值。1. 劳特巴赫TRACE32快速入门它到底是什么为什么调试器要卖几十万如果你做过嵌入式裸机或实时系统开发大概率听过劳特巴赫LauterbachTRACE32。这个德国工具在业内几乎是“高端调试”的代名词一套调试器硬件加软件授权动辄几十万却依然是汽车电子、芯片验证、固件排障领域的标配。它跟Keil、IAR里集成的调试器最大的区别是不依赖具体IDE直接面向芯片引脚级调试支持大多数主流内核架构还内置了硬件Trace和脚本化自动化能力。说白了它解决的是“程序跑飞了黑匣子在哪”、“多核同时跑怎么分工跟踪”、“芯片刚点亮怎么看第一行代码”这类通用调试器看不到的问题。这套快速入门就是给第一次拿到T32、没人带、只能对着命令行发呆的工程师写的。2. 先搞懂T32的窗口布局和核心设计别被老旧的界面劝退2.1 为什么T32看起来像老式DOS程序第一次启动T32界面观感会停留在90年代深色背景、网格线窗口、命令行里输入help才弹出帮助文档。没有“点击运行”那种按钮也没有高亮提示。很多新人刚打开就想关掉但这恰恰是T32的设计哲学窗口是数据的可视化外壳命令行和脚本才是核心驱动。你看到的每个窗口——CPU窗口、内存窗口、寄存器窗口、Trace窗口——本质上是某个命令输出的静态视图。也就是说你完全可以用命令行完成所有窗口能做的事而窗口只是让你“看得更直观”的手段。这种设计带来的实际好处是一切操作皆可脚本化。手动点击调试器界面只能靠肉眼复现问题而T32里你可以把一整套初始化、跑数、抓取、比对流程写成脚本做自动化回归和现场快速诊断。这是它和普通IDE调试器最本质的分水岭。理解了这一点你面对T32的冷界面时就会有耐心——它是在给调试能力做加法不是在讨好你的审美。一个核心理念要提前说清T32调试的是“目标机”而非“工程”。它通过调试器硬件如PowerDebug、PowerDebug PRO上的JTAG/SWD/CoreSight接口连接目标芯片所有窗口显示的都是目标芯片上的真实数据而不是模拟器中的数据。这意味着即使没有工程文件你也能把一段二进制烧进去跑起来、查看反汇编、读取ARM内核寄存器状态。这也是芯片原厂和汽车零部件公司在做故障分析时离不开它的原因。2.2 首次启动至少要看懂的三个窗口T32启动后默认布局不一定完全相同取决于配置文件但以下三个窗口几乎是所有调试场景的基础。第一个是命令行窗口通常位于最下方也就是你输入B::提示符后键入命令的地方。所有指令都从这里进去比如Reset、Break、Go或者更完整的SYStem.RESET。第二个是CPU窗口默认显示反汇编代码和内核寄存器如PC、SP、R0-R12、CPSR。每次暂停目标机后CPU窗口反映的是当前指令执行位置和上下文。第三个是内存窗口VAR或DATA部分输入Data.List命令后以十六进制展示目标内存区域用来肉眼核查数据和外围寄存器状态。打开窗口不只靠菜单。常见的做法是直接在命令行输入Win.CPU打开CPU窗口Win.Data或Win.Dump打开内存窗口Win.Register打开寄存器窗口。比如想一次把PC、堆栈、反汇编和调用栈看清楚你可以依次执行Win.CPU Win.Data Win.Register这三条命令分别打开CPU窗口、内存窗口和寄存器窗口。执行后界面下方会出现新的窗口区块你可以用鼠标拖拽调整尺寸。除此之外WINDOW命令后加窗口名可以指定位置例如Win.CPU /Pos 10 10 100 100在自动化脚本中非常有用但在手工排查时默认排布已经够用。参数说明/Pos后面跟的是四个整数值分别代表左上角横向坐标、纵向坐标、窗口宽度和高度。坐标以字符为单位在脚本里设置窗口布局时可以微调但手工调试时完全不用管。Win.CPU这类窗口命令都支持类似的定位参数方便你做多屏显示时把Trace、内存、调用栈放在不同的物理显示器上。2.3 配置文件的角色T32冷启动后的一切起点T32能连接什么芯片、用什么调试接口、上电后初始化哪些寄存器全靠配置文件决定。你启动T32时通常在命令行执行类似这样的句子./t32mppc -c t32.cfg-c参数指定了配置文件路径。配置文件是文本格式里面包含启动时自动执行的命令序列也包含硬件接口的初始化参数比如仿真器型号、JTAG时钟速度、芯片厂商ID等。以下是一段我在Cortex-M4项目里常用的最小配置; PowerDebug接口配置 SYStem.CONFIG.DEBUGPORT JTAG SYStem.CONFIG.DEBUGPORT.TAPS 1 SYStem.CONFIG.DEBUGPORT.JTAGCLOCK 8MHz SYStem.CONFIG.CPU PM4 SYStem.CONFIG.TAPS TAP0 0x4BA00477用分号做注释在T32配置和脚本里通用。SYStem.CONFIG.DEBUGPORT指定调试口类型为JTAGJTAGCLOCK 8MHz是JTAG时钟频率TAPS TAP0 0x4BA00477是目标芯片IDCode的数值。这里的关键参数是JTAGCLOCK很多连接问题都出在时钟太高导致握手失败调试早期建议降到4MHz或更低。配置文件本质上就是一系列命令的批量执行只不过在启动阶段完成之后这些配置会持续生效。配置文件里还能指定内存镜像加载路径、Trace功能开关和脚本初始路径但新手不需要一次全搞清。先用最小配置跑通连接再逐步加扩张。常见误区是下载一个别人的完整配置直接套到自己板子上结果因为芯片IDCode对不上、接口路径不同而报错。聪明的做法是先新建一个空配置只写CPU型号和调试口确认连接成功后再回头补充其他命令。3. 从连接到第一条断点跑通一个最小闭环比看十遍PPT有用3.1 连上芯片之前六个不能省的步骤不管你是接开发板还是调试自己的PCB连接目标的通路是一切的起点。T32的连接流程不是“插上USB点一下”它有一套固定命令序列这个序列在手动调试和自动化脚本里都应该保持一致。第一步打开T32后先确认仿真器驱动已经加载。大多数时候PowerDebug会通过USB或以太网连接宿主机T32靠SYStem.CONFIG里的接口设置识别设备。如果日志里报找不到设备先查硬件设备和操作系统设备管理器不要急着折腾软件配置。第二步设置调试接口协议。不外乎JTAG和SWD两种Cortex-M常用SWD只需两根线老一些的ARM9/11或者FPGA调试常走JTAG。命令是SYStem.CONFIG.DEBUGPORT SWD设置成SWD后T32会使用匹配的物理层协议接触目标芯片。第三步设置目标CPU架构。例如SYStem.CONFIG.CPU PM4这里的PM4指代Cortex-M4。注意不同CPU名称对应的架构定义在TRACE32安装目录的.cpu资源文件里如果写错后续连接大概率会失败。第四步也是最重要的执行连接动作SYStem.UP这条命令会让T32把仿真器和目标芯片的连接激活尝试建立调试会话。如果目标没有供电、时钟异常、复位引脚被拉死SYStem.UP会直接报错报错里通常带一串十六进制状态码。看到报错别慌先按下面顺序自查目标板有没有电、调试引脚有没有虚焊、复位电路是否正常、JTAG时钟是否太快。第五步复位并暂停目标SYStem.RESET SYStem.CPURST BreakSYStem.RESET是系统级复位会拉动目标芯片的复位引脚并在复位释放后立即抓住CPU取决于T32的reset策略。SYStem.CPURST只复位CPU内核不涉及外设。Break命令确保目标机处于暂停状态。此刻CPU窗口应该能看到当前PC值通常在复位向量附近。第六步清空旧的调试会话标识让T32知道接下来要开始新一轮调试SYStem.OFF SYStem.UP先OFF再UP往往比直接重复UP要干净能避免残留状态干扰。我见过DEBUGGER连接不上八成是漏了第六步或者JTAG时钟设置太高。这类问题在后面避坑章节统一展开这里你先记住完整流程是“配置-连接-复位-暂停”。3.2 加载程序到RAM和Flash命令不同坑也不同调试裸机程序时最痛快的做法是直接加载到RAM里跑省去擦写Flash的时间。RAM加载通常用Data.LOAD.Elf这个命令可以直接解析ELF文件并把代码段和数据段装载到指定地址Data.LOAD.Elf /Path output/build/app.elf /NoClear/Path后面跟文件路径/NoClear表示加载前不清除已有内存区域。这个方式适合开发的早期阶段具体地址范围是靠ELF内部的段信息决定的不需要手动指定加载地址。如果要指定加载地址也是可以的使用/Program后加地址但ELF做法已经足够干净。Flash烧写则用另一个命令族。T32通过Flash编程算法把应用写到内部或外部Flash里命令长这样FLASH.ReProgram app.elf /Addr 0x08000000FLASH.ReProgram会先擦除、再编程、再校验。/Addr指定要写入的逻辑起始地址通常与芯片Flash映射基地址一致。注意你必须确认当前T32加载了对应Flash器件的编程算法算法文件通常在flash目录下面。如果你的板子Flash型号特别新T32默认列表里没有就得手工添加型号或者用芯片自带的Flash loader适配这一步很容易卡住。烧完Flash或者加载完RAM后别忘了做一次完整复位再运行SYStem.RESET RR就是Run让CPU全速跑。如果代码跑飞随时可以用Break暂停。3.3 下断点、单步、观察变量能停下来看才算入门调试器最重要的价值不是把程序跑起来而是让它“停在你想看的一刻”。T32下软件断点指令是Break.Set例如在函数入口打断点Break.Set mainT32会把main解析成ELF符号对应的地址然后在该地址植入一条断点指令。对Cortex-M这类内核软件断点依赖RAM或Flash可写Flash里如果用软件断点T32会自动把它转成硬件断点受限数量一般是4到8个。另一种下硬件断点的方式是指定断点类型Break.Set /HARDWARE main硬件断点不依赖于修改内存内容适合放在Flash里也适合在RAM里只读区域。区别在于数量有限用时要省着点。下完断点后常见的控制命令有RRun、Break暂停、Go运行到光标处、Step单步、Next单步跳过函数调用。例如Go StepRun到断点后执行Step你会发现CPU窗口的PC值每按下Step就向后推一条指令。寄存器窗口的R0到R12也会随指令执行实时刷新。看变量值则更直观用Var.WatchVar.Watch motor_speed如果变量名带C命名空间或结构体字段需要写全限定名。打开Watch窗口之后每次停在断点时会自动刷新变量的最新值。想深入了解某个结构体内部可以用Var.View展开其内部字段树。这里我要提醒一个新手常见认知差Var.Watch显示的值来自调试符号表解析后的表达不等于直接读内存。如果你发现某个变量窗口里带“Not available”或红色问号那通常不是调试器坏了而是编译器把它优化进寄存器但当前上下文又没有对应的寄存器映射或者你在错误的执行状态比如跑到中断外但变量属于中断内下看它。这种问题后面避坑章节清理。3.4 用PRACTICE脚本封装一套调试流程现在你已经掌握了一整套最小调试动作如果每次上电调试都要手动输入这些指令效率还是太低。T32自带一种命令脚本语言叫PRACTICE名字带Practice其实就是“把调试流程写成可复用脚本”。PRACTICE扩展名通常是.cmm或.p它是T32的“后悔药”——手动点调试器十分钟的活脚本一行就能重放。下面是一个我常用的Cortex-M调试初始化脚本直接存成init_debug.cmm然后在T32命令行执行DO init_debug.cmm就能跑; init_debug.cmm ; 连接Cortex-M4目标板加载ELF到RAM并运行到main PRINT Initialize debug session... SYStem.CONFIG.DEBUGPORT SWD SYStem.CONFIG.CPU PM4 SYStem.UP ; 加载应用到RAM Data.LOAD.Elf /Path C:/work/app/build/app.elf /NoClear ; 复位并暂停在复位向量 SYStem.RESET Break ; 在main函数入口落下断点 Break.Set main ; 全速跑到main Go WAIT !STATE.RUN() PRINT Reached main.这条脚本只剩下最后一步等跑起来后停在main断点处。PRACTICE脚本里PRINT是输出到命令行窗口WAIT !STATE.RUN()会阻塞脚本直到CPU不再处于运行态。注意!表示逻辑非括号用于包裹条件表达式。这段脚本的好处是你不用每次手工重复输入连接命令而且后续加参数可以做成自动测试。PRACTICE不要求你先学全套语法。把常用的连接、加载、断点、暂停命令记住然后像上面这样把流程串进脚本文件里随用随改比在命令行里敲几十条命令可靠多了。尤其在做长时间跑机或现场问题诊断时脚本能保证每次进入调试的起始状态完全一致排除人为差异造成的“我这次没跑出来”的玄学现象。4. 避坑与排查三宗罪从连不上到看不准4.1 系统提示连接超时或IDCODE读不出来时钟配置和供电先背锅现象执行SYStem.UP后T32报错类似“Cannot identify target”或“Communication timeout”有时伴有连IDCODE都无法读取的提示。原因绝大多数情况是两件事第一JTAG/SWD时钟配得太快调试线太长或被干扰信号盖过导致回传数据出错第二目标板供电或复位电路本身有问题芯片根本没有进入正常的调试模式状态。还有一种不多见但真实存在的问题是SWDIO/SWCLK引脚被复用成了GPIO芯片此时还没让调试端口接管引脚。解决先降低调试时钟到4MHz最稳妥是1MHz排除时序问题。命令是SYStem.CONFIG.DEBUGPORT.JTAGCLOCK 4MHz或者SWD模式下依然用这个命令改时钟。之后测一下目标板供电最好用示波器看3.3V上电曲线是不是斜坡掉了很多稳压器在负载突变时往下掉电会导致调试握手失败。要是下载都正常但偶发断开检查排线长度和是否外接了长杜邦线推荐把SWD线的长度控制到10cm以内。至于引脚被复用的问题就得通过手动把调试端口绕回来一般是芯片上电前下拉或上拉特定引脚具体查原厂手册。4.2 Flash烧录成功但程序起不来地址对不上PC也可能停在错误位置现象FLASH.ReProgram执行之后提示编程和校验通过但Go之后目标板毫无反应LED不闪、串口不打印。暂停下来看PC指针既不在main也不在复位向量附近停在奇怪地址。原因常见四个原因。第一ELF文件的加载地址和芯片实际Flash映射不一致比如你用Linker脚本把代码段放在了0x08010000而芯片的复位向量在0x08000000CPU上电后直接从0x08000000取向量自然跑飞。第二烧录时用的是裸二进制bin文件而没有带符号表T32不知道哪里是入口于是程序计数器停在默认值。第三芯片具有读保护和加密位调试会话把Flash锁上了但你的烧录模式没有解锁校验是通过了但实际调试接口对它失效。第四Flash中缓存了旧代码没有做全片擦除芯片从旧程序跳转到新程序某位置崩了。解决先用FLASH.RESET清空所有Flash选项字节这一步会擦掉整个Flash包括保护位务必确认板上数据不需要保留。然后重新执行FLASH.ReProgram并加/Erase参数确保烧写前全片擦除。烧完以后执行SYStem.RESET再R不要用软件复位命令。如果还是跑不起来暂停后单独查看PC和SP值对照芯片启动文件里中断向量表的起始内容手动把PC改到正确入口再试Register.Set PC 0x08000000 Register.Set SP 0x20001000这两条只是应急手段真正根因还是要对齐Linker脚本的映射。我遇到一次车载控制器怎么烧都起不来最后发现是Linker脚本里的Flash段地址写错了调试器烧到了真实地址CPU却从另一个地址取向量两个错位。4.3 变量窗口全是红色问号编译器优化和内核上下文在捣乱现象Var.Watch motor_speed以后Watch窗口显示红色问号或者“not available”看结构体变量也是残缺不全的不是所有成员都有数值。原因第一编译器优化把变量放进了寄存器而非内存当你停在某个断点时该寄存器恰好被别的代码占用了调试信息映射不到第二变量是局部变量在你停下的调用栈深度中它已经出作用域了第三如果你调试的是多核系统变量符号属于另一个核当前CPU窗口没有切换过去第四全局变量在Flash中声明为const或者标志关键字volatile加的位置不对同步值没刷新。解决先看这个变量是否被优化掉了编译时把优化等级降到O0或只对这个文件用O0。其次看当前停的位置是否在变量的作用域内把断点打到使用该变量的函数内部再用Var.Watch看。如果内核是多核命令行先切核Core.Choose 1然后重新打开Watch窗口。如果变量在另一个核的地址空间还要用Var.Add添加时指定地址段所属的核。还有一种“变量值一直不变”的坑多发生在被优化过的程序里确保调试编译模式带-gdwarf-4或更高版本T32解析DWARF4比老格式稳妥。你真想读某个内存地址的值直接看Data窗口比看Watch窗口更本质变量符号解析偶尔会误导人。4.4 断点根本落不进去地址被重映射或断点资源耗尽现象Break.Set main执行后并没有报错但跑到这里不触发暂停程序继续飞走。原因大概率是CPU的地址重映射机制如Cortex-M的ROM表或XIP映射导致调试器写入的硬件断点地址与实际执行地址不一致或者你32位的ARM芯片里用了语义别名semihosting地址符号表地址与实际访存地址不同。如果断点是硬件断点还有一个可能是芯片硬件断点比较器数量少你已经用了太多T32为上一条断点申请新的比较器时失败但静默降级为软件断点而Flash中的软件断点无法写入导致断点失效。解决先查断点状态用Break.List列出所有已设断点的类型和地址再看后一列的状态是不是hardware。如果是软件断点手动强制设硬断Break.Set /HARDWARE main。如果硬件断点资源耗尽删掉暂时没用的断点Break.Delete /All再重新设置。地址重映射问题则需要你在SYStem.CONFIG里正确配置芯片的地址重映射属性或者干脆用总线地址而非虚拟地址来设断点。这块内容已经到芯片调试的蛮荒地带教科书里基本不讲只能靠多试和看芯片勘误表。我的经验是先把/HARDWARE加上再看地址如果还不行查芯片的TRACE32支持包是不是最新版旧的支持包可能没赶上芯片新批次的重映射逻辑。5. 进阶技巧用Trace数据和脚本自动化把过去的经验攒下来5.1 先学会看Trace数据再谈调试能力提升如果你调试的是偶发性问题、死机后追前因或者裸机调度时序混乱普通断点调试基本没法用——你需要知道自己“到过哪些地方”而不是“现在停在哪里”。T32配合PowerTrace硬件使用可以采集CPU的执行历史流水记录最近若干毫秒受Trace缓存深度限制内的指令执行路径、函数调用、中断嵌套数据访问事件。这块能力是普通调试器望尘莫及的。T32里打开Trace窗口用Win.Trace.List打开后能看到按时间排列的执行记录。要充分发挥功能需要提前在连接脚本里配置好Trace触发条件例如只针对某段地址范围记录、只记录特定中断的发生与退出。常见配置是Trace.METHOD.ETM ON Trace.METHOD.ITM ON Trace.MAXSIZE 256MTrace.METHOD.ETM开启嵌入式Trace宏单元ITM是调试仪器化Trace宏单元两者来源不同数据。Trace.MAXSIZE指定Trace记录缓冲区大小这个值要根据实际采集时间长宽比调整设太大会在目标板暂停时下载数据耗时过长设太小则保留的历史窗口太短。看Trace数据有一个习惯先用Trace.FILTER过滤掉你已知的周期性任务循环体因为那些地址占了大部分记录空间你想看的偶发路径反而被淹没。然后对剩下的记录做调用关系梳理用Trace.Find直接搜索某个PC值或全局变量访问。这样定位乱跳的PC指针很高效。5.2 脚本自动化回归把排查经验固化到PRACTICE里手动调试能发现的问题最终要靠脚本固化下来让它们在每次改动代码后自动回归。T32的PRACTICE脚本不是只能做初始化它完全可以做极限压测、日志采集和自动化断言。例如我经常做的一种自动化跑一段中断压力测试每5毫秒触发一次外部中断同时在脚本里监控某个全局变量是否溢出。脚本关键逻辑是WHILE state.r()RUN() ( Var.Watch overflow_count DELAY 10ms IF Var.VALUE(overflow_count)!0 ( Break PRINT Overflow occurred, check data... ) )这段代码里DELAY 10ms是暂停脚本执行10毫秒Var.VALUE()读取变量值IF判断非零就暂停目标并打印告警。这样的脚本跑一夜第二天看日志就能知道问题发生的精确时间和当时的Target状态比人盯着强太多。遇到随机性极强的堆栈踩踏问题时这个方案能省下大量重复劳动。脚本自动化调试一定要注意不要把Go和Break做得太频繁每次暂停和继续会影响外设的电平时序个别芯片在“秒级暂停-恢复”循环中会自动触发看门狗复位导致你测的压根不是目标状态。建议循环里故意保留一个延时窗口并在脚本里通过STATE.RUN()查询核是否还在运行防止它已经挂了你还在傻等。5.3 平时要把调试环境固化一条命令恢复全部战场最后说一个我自己的习惯每次调试新板子第一件事不是写业务代码而是把T32的调试流程固化成脚本——连接、内存布局、Flash算法选择、Trace触发条件、窗口布局。这个脚本会跟着项目走换电脑、换仿真器硬件、换芯片批次都从这套基础配置改起而不是每次从零敲命令。调试老年份的丸哥遇到过仿真器固件版本过低导致新芯片ID读不出来遇到过配置文件里一行命令拼写错误导致整个窗口布局全乱还有一次是电源纹波太大导致每次RESET后CPU状态不对这些最后都记录进了项目级的“调试笔记”。T32这台工具车开得久了你会知道什么路是正常的什么声音是异常的。它不是一个可以靠鼠标点击速成的工具命令行和脚本带来的控制感才是几十万价格里真正值钱的部分。我第一次用T32对着命令行发了一个多小时的呆觉得这东西反人类。后来在修复一个偶发性DMA中断数据错乱的bug时是所有调试器都抓不到现场最后靠T32的Trace记录定位到是外设中断优先级配置不当。从此我彻底放弃用IDE自带调试器解疑难杂症认真把T32的每一套流程沉淀成自己项目的脚本体系。希望我的经验能帮你把入门的门槛踩平让你的第一个TRACE32项目少走些弯路。本文还有配套的精品资源点击获取
网站建设高端定制企业官网
RELATED

相关资讯

更多精彩内容,欢迎继续阅读

较早相关资讯

最新相关资讯

从零开始构建MCP Server:用TaoToken统一Key打通大模型与数据连接 2026/10/2 17:21:01

从零开始构建MCP Server:用TaoToken统一Key打通大模型与数据连接

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

阅读更多 →
字节Trae AI 配置 API key 与 BaseURL:接入 Anthropic Claude API、gpt-4o、grok、gemini、deepseek 大模型指南 2026/10/2 17:20:54

字节Trae AI 配置 API key 与 BaseURL:接入 Anthropic Claude API、gpt-4o、grok、gemini、deepseek 大模型指南

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

阅读更多 →
使用 Rube MCP 自动化 Endorsal 操作:awesome-claude-skills 中 endorsal-automation 技能实战指南 2026/10/2 17:20:48

使用 Rube MCP 自动化 Endorsal 操作:awesome-claude-skills 中 endorsal-automation 技能实战指南

AI 技能AI 插件人工智能工作流自动化 【免费下载链接】awesome-claude-skills A curated list of awesome Claude Skills, resources, and tools for customizing Claude AI workflows 项目地址: https://gitcode.com/GitHub_Trending/aw/awesome-claude-skills 点击…

阅读更多 →
hermes应用:免费且不限流,爱马仕轻松搞定 2026/10/2 17:20:48

hermes应用:免费且不限流,爱马仕轻松搞定

hermes应用:免费且不限流,爱马仕轻松搞定 我给自己搭了一个“永不限流”的AI网关,一分钱没花 主力跑Agnes免费模型,DeepSeek兜底,Hermes Agent负责自动降级。这套方案跑通之后,我再也没见过429。 先说你最关心的问题…

阅读更多 →
欢迎大家能够多多关注我与我的合作者的github 2026/10/2 17:20:42

欢迎大家能够多多关注我与我的合作者的github

alingalingling GitHub

阅读更多 →
devops-exercises Shell 实战:用 for 循环 + `ls`/`du`/`cut` 统计当前目录下所有文件与目录的大小 2026/10/2 17:20:42

devops-exercises Shell 实战:用 for 循环 + `ls`/`du`/`cut` 统计当前目录下所有文件与目录的大小

文档教程DevOps运维 【免费下载链接】devops-exercises Linux, Jenkins, AWS, SRE, Prometheus, Docker, Python, Ansible, Git, Kubernetes, Terraform, OpenStack, SQL, NoSQL, Azure, GCP, DNS, Elastic, Network, Virtualization. DevOps Interview Questions 项目地址&…

阅读更多 →

今日资讯

本周资讯

本月资讯

看完文章仍有疑问?

联系尧图顾问,获取一对一建站咨询

立即免费咨询 📞 400-888-8888
📞 ✉