专讲debug的文章

news/2024/12/4 15:31:36/

https://arxiv.org/pdf/2402.16906

这篇文章是在通义实验室的codebase里找到的,感觉是我比较关心的LLM相关的研究,主要想看下现在对代码测试的自动化程度,以及使用的方法以及一些观点视角,看了给定的实例是类似力扣上的那种代码,就是一些基本的列表中的值或者字符串的检测哪种,主要是它研究的是运行时的报错信息(我遇到的经常只是参照,跟实际的值有一点偏移,无论是行数上的还是具体的变量的数值上的),突出block-level的测试,这里对block有他自己的定义,指令前后怎么执行,这块我对instruction的理解还不是很到位,总的感觉是类似interpreter把每个执行语句的实际意义都顺序列出来了,包括循环的部分,对于无论block-level还是line-level都有阈值限定,超出5或25,就采样前后的上下文xx条信息以满足阈值就行,并以此加入调试信息,这里具体指什么我也没明白,应该就是一些类似断点和打印的信息,还有什么程序执行的多个数据流图,都是他们的研究范围,主要就是通过采样来提升效率,通过分块或者分行来缩小要检查的最小单元,保证每个block正确,如果错误需要加入什么条件,因为我调试每次给同学看,他们都说我断点打得太多,那还是说明我加入的调试信息太多,而这篇文章就比较有针对性地选择,关键还是在于单元测试这类关于问题规模的限制;

还有一个我容易忽略的部分:对任务的描述,或者什么代码意图,这块是它要对齐的目标,但是写的时候可能这块不是那么容易明确的;

还有一个重复命名的问题,原则是如果你不用就别定义,如果已经有了,就不多定义,需要对已有的变量?中间值?有一个细致的理解;


http://www.ppmy.cn/news/1552313.html

相关文章

51单片机从入门到精通:理论与实践指南入门篇(三)

上一节博客给大家基本介绍了51单片机 51单片机从入门到精通:理论与实践指南入门篇(二) https://blog.csdn.net/speaking_me/article/details/144068159?spm1001.2014.3001.5501 那么这节课就来介绍——花样流水灯的实现 花样流水灯电路设…

网络安全系列 之 SQL注入学习总结

目录 1. sql注入概述2. sql注入测试工具3. sql注入防御方法 3.1 问题来源3.2 防御方法4. SQL注入防御举例 4.1 使用JDBC时,SQL语句进行了拼接 1. 使用statement的executeQuery、execute、executeUpdate等函数时,传入的SQL语句拼接了来自外部的不可信参数…

联想YOGA Pro 14s至尊版电脑找不到独立显卡(N卡)问题,也无法安装驱动的问题

问题描述 电脑是联想YOGA Pro 14s至尊版,电脑上装的独立显卡是4060,一直是能够使用独立显卡的。然而有两次突然就找不到显卡了,NVIDIA CONTROL PANEL也消失了,而且也无法安装驱动。具体表现如下: 无法连接外接显示器…

【音视频】HLS和DASH 流媒体协议的详细介绍和实现方式

深入探讨 HLS 和 DASH 流媒体协议 1. HLS(HTTP Live Streaming) 核心技术细节 HLS(HTTP Live Streaming)是由苹果公司提出的一种基于 HTTP 协议的流媒体协议。它将视频分割成多个小片段,通过 .m3u8 文件作为索引进行…

解决 el-input 红色波浪线问题

解决 el-input 红色波浪线问题 添加 spellcheck"false" <el-input class"inputStyle" v-model"codeNum" spellcheck"false" change"orderFn" ref"inputSelectBound" label""></el-input>…

代码随想录-算法训练营day29(回溯算法05:非递减子序列,全排列,全排列2)

第七章 回溯算法part05* 491.递增子序列 * 46.全排列 * 47.全排列 II详细布置 491.递增子序列 本题和大家刚做过的 90.子集II 非常像&#xff0c;但又很不一样&#xff0c;很容易掉坑里。 https://programmercarl.com/0491.%E9%80%92%E5%A2%9E%E5%AD%90%E5%BA%8F%E5%88%97.htm…

Python 入门教程(2)搭建环境 | 2.4、VSCode配置Node.js运行环境

文章目录 一、VSCode配置Node.js运行环境1、软件安装2、安装Node.js插件3、配置VSCode4、创建并运行Node.js文件5、调试Node.js代码 一、VSCode配置Node.js运行环境 1、软件安装 安装下面的软件&#xff1a; 安装Node.js&#xff1a;Node.js官网 下载Node.js安装包。建议选择L…

【Go底层】select原理

目录 1、背景2、go版本3、 selectgo函数解释【1】函数参数解释【2】函数具体解释第一步&#xff1a;遍历pollorder&#xff0c;选出准备好的case第二步&#xff1a;将当前goroutine放到所有case通道中对应的收发队列上第三步&#xff1a;唤醒groutine 4、总结 1、背景 select多…