← 返回首页
技能

CSAPP 系统级排障手册:程序慢、崩溃、结果不对

tencent_skillhub · 1.0.0 · 下载量 14 · 热度分 21.7

产品介绍

【适合谁】写 C/C++ 的工程师、做 Linux 后端的开发者、在啃系统课或准备系统方向面试的人。手上有一个「慢、崩、结果不对」的程序,但不知道该从哪查。 【能做什么】 按层剥离定位故障,而不是凭感觉改代码:先用编译产物把问题切到某一层,再只用该层的工具往下钻。 · 结果不对 → 数据表示层:补码溢出、无符号陷阱、IEEE 754 精度 · 崩溃在没写过的那一行 → 机器码层:栈帧坐标、缓冲区溢出、canary/ASLR/NX · 指令数一样却慢几倍 → 流水线层:数据冒险、分支预测、CPI · 热循环想再快 → 优化层:CPE、关键路径、循环展开、多累加器、gprof · 数据一大就慢 → 存储层次:cache 地址切分、组相联、memory mountain、矩阵分块 · undefined reference → 链接层:强弱符号、静态库扫描顺序、PIC/GOT/PLT · 僵尸进程 / 信号丢 → 异常控制流:fork/execve 语义、信号不排队、waitpid 循环 · 段错误 / 内存一直涨 → 虚拟内存:页表、TLB、缺页三问、malloc 与十类内存 bug · 读不满 / 写一半 → 系统 I/O:short count、RIO、stdio 在 socket 上的限制 · 连接被拒 / 响应截断 → 网络编程:四元组、socket 调用顺序、HTTP · 随机失败 / 卡死 → 并发:存储期判断共享、信号量、进度图、死锁 输出的是该层的具体命令(gcc / objdump / gdb / gprof / strace / ps / pmap / readelf / nm / ldd)、要看的指标、判据阈值,以及修复动作。 【怎么用】 1. 一句话说清症状,例如「段错误落在没写过的行」「矩阵乘 2000×2000 跑了 12 秒」「多线程结果随机」 2. 先判断是哪一层,再进对应章节,不跨层瞎试 3. 按给出的命令跑一遍,把输出贴回来,继续往下钻 配套:cheatsheet.md(现象→命令→原因 决策树 + 阈值表)、patterns.md(22 个可复用手法)、glossary.md(96 条术语,英文原词 → 一句话定义 → 章节号) 【不适用于】 · 不覆盖编译器实现、操作系统内核源码、TCP/IP 协议细节、现代 SIMD 指令集、异构计算 · 书中的周期数、带宽是 Core i7 + Linux 环境实测值,换机器必须重测,不能当常数套 · 例子混用 IA32 与 x86-64,照抄命令前先确认目标架构 · 不处理业务代码设计、框架选型、产品方案类问题

资源信息

作者:user_eb36fbae
分类:代码 & 开发助手
版本:1.0.0
认证方式: 无需认证
是否付费: 官方未说明

许可证信息摘自官方源,可能过时或缺失。商用前请以原仓库的 LICENSE 文件为准。

标签
Bug 修复后端开发脚本工具

信息边界说明

本页信息摘自官方文档,仅作技术信息呈现,不代表本站的判断或推荐。价格、配额、可用性以官方最新说明为准。你离开本站后的任何行为(申请 Key、付费、部署、商用),本站不做任何承诺与担保。

同类推荐

编程大神.Skill

官方未说明

【全栈能力】编程大神.Skill:面向复杂真实项目的高阶全栈编程助手。不止生成代码,而是从一句目标接手陌生代码库,拆解需求、补齐实现、追到根因、完成重构、联调前后端,并把结果推进到能运行、能验证、能交付。覆盖 Web、后端、脚本、iOS、安卓、鸿蒙 ArkUI、微信小程序及其他技术栈,支持中英文工程、疑难 Bug、跨模块任务和长任务续做;用构建、日志、真实入口、设备或接口证据说明结果。仅问概念时直接回答,要求落地时持续推进到验收或明确阻塞。

编程专家.Skill

需申请 Key

编程专家.Skill P8级编程助手,25年实战经验技能Skill,全栈:Java/Php网站/软件项目、API设计、Bug诊断、代码生成、代码审查、重构、测试用例、性能基准、技术选型、文档生成、任务拆解、Spec驱动、Karpathy规范、CMS二次开发、前端设计、MySQL/Mariadb、项目知识图谱,以及工程纪律层(根因调试硬闭环、阶段导航、事故复盘/SLO、威胁建模/供应链安全、生产就绪/渐进式发布、AI编码治理、面向Agent代码可读性、LLM应用安全)。支持 @标识 显式调用跳过路由。

罗斯蒙德开源项目快速上手

官方未说明

【罗斯蒙德开源项目快速上手】南京罗斯蒙德基于已交付项目沉淀的开源项目快速上手场景:默认场景是「讲解整个项目」:给一个本地代码文件夹或仓库地址就直接开讲——先30秒最小扫描、不打断不等回复,一路产出必出五件套:一句话结论(值不值得用)、代码架构(分层+模块依赖+主调用链+扩展机制)、三级能力清单(带高频度与代码位置)、可运行带注释Demo、四段式踩坑点与上手全流程指南,每条结论挂 路径:行号。采用「假设确认表」告知而非卡流程——写一行假设就往下干,用户没回应也照出全量报告,把多轮沟通压缩为零。用户带着需求来时才额外启用「需求满足度评估」分支:先以批处理澄清表把需求歧义问清(≤5问/轮、带默认选项、≤3轮)并冻结需求基线,再逐项做代码审查,给出能否实现、修改位置(文件:行号)、工作量(档位+人日+估算依据)与不涵盖功能的补充方案。三条路由:只讲项目走主线,项目+需求走主线打底+评估,已有单点诉求只出评估。支持分析本地代码路径,无本地路径时联网检索官方文档与源码。触发词:讲解这个项目、解读这个仓库、这个代码是干嘛的、看看这个项目、快速上手、看源码、这个项目怎么用、代码架构、项目结构、核心功能、能力清单、生成 demo、写个示例、踩坑点、注意事项、上手指南、源码分析、依赖注入、开源项目、能不能支持、能不能实现、需要改哪里、改哪些地方、工作量多少、需求满足度、功能项评估、缺口分析、二次开发评估、代码审查。

Bonsai · 本地小模型运行时

官方标注免费

本地运行 27B 级大模型的完整工具链(脚本 + 文档 + 社区跑分)。核心是 Bonsai 2 27B:三元权重只占 5.9 GB,却保留 98.2% 的 FP16 智能,笔记本或单卡就能跑。支持视觉理解(照片 / 截图 / PDF)、原生 OpenAI 风格 tool_calls 与 MCP、262K 上下文,跨 Metal / CUDA / Vulkan / ROCm / CPU。Apache-2.0。

纸质表单电子化系统生成器

官方未说明

读取用户提示词和上传的业务附件,自动识别业务类型、字段、公式、流程、权限和报表规则,生成对应的完整本地部署 Python Web 系统。支持能源、点工、生产、质量、设备、库存、审批及组合业务,并交付完整源码、SQLite 数据库、导入导出、权限审计、备份恢复和 Windows EXE 打包代码。 生产日报与班报系统 质量问题与整改闭环系统 设备点检、保养与维修系统 库存管理与采购预警系统 考勤与交接班系统 安全巡检与隐患整改系统 会议任务跟踪与闭环系统 自定义业务台账、审批流程和管理看板 系统采用通用的 business-system-blueprint.json 业务蓝图进行配置,可根据不同电子档灵活定义数据实体、字段、页面、表单、角色权限、审批流程、统计指标、导入导出规则、审计策略和数据保留规则。 技能可连续完成电子档安全检查、结构分析、字段映射、系统生成、历史数据导入、自动测试和完整源码 ZIP 交付,不仅生成分析报告或静态演示页面。

腾讯云 CloudBase · Tencent CloudBase

官方未说明

腾讯云 CloudBase 是面向 AI Coding 的后端一体化平台,内置数据库、存储、身份认证、云函数与云托管等服务,支持快速构建小程序、Web、移动 App、管理后台与 AI 应用。

什么是技能

技能(Skill)是封装好的单项能力,比如文字识别、文档摘要、关键词提取。开发者把调用逻辑和提示词打包,使用者像用插件一样加载即可,无需了解底层模型。启枢技能 收录大量技能,可直接试跑或编入方案。