• 2024-09-24【LeetCode Hot 100】17. 电话号码的字母组合
    题目描述本题需要用回溯算法遍历穷举所有可能的解。回溯算法维护一个字符串序列,记录已经有的字母排列,用一个索引值记录该字符串序列下一个将要处理的位置。每次递归将索引值加一,回溯之后将字符串序列中上次加入的字符退出序列中,枚举下一个可能的值。总的来说是一个较为基础的回溯
  • 2024-07-31基于N32L40x CmBacktrace mdk5平台下的移植测试
    首先感谢大神提供的开源库CmBacktrace开源地址:https://github.com/armink/CmBacktrace/releases/latesthttps://gitee.com/Armink/CmBacktraceCmBacktrace是什么CmBacktrace一款针对ARMCortex-M系列MCU的错误代码自动追踪、定位,错误原因自动分析的开源库CmBac
  • 2024-07-09backtrace() 段错误定位
    段错误定位原因是昨天遇到一个BUG,复现概率很小,一直复现了一下午,后来google发现可以用execinfo.h里的backtrace函数及信号处理机制,来让程序在发生段错误时自动打印调用堆栈。最后终于复现出来了两次,用这个函数也定位到了出错位置,是多线程下的一个同步问题。之前遇到的BUG基本都
  • 2024-04-24MIT6.S081 Lab Traps
    本实验主要是关于如何使用陷阱实现系统调用的。RISC-Vassembly(easy)这个部分主要是回答一些问题。首先我们按照实验的指示,运行下面的命令得到一份容易读懂的汇编和C结合的代码,位于user/call.asm。makefs.imgQuestion1Whichregisterscontainargumentstofuncti
  • 2024-04-08Oracle详细错误信息可以精确到哪一行(dbms_utility.format_error_backtrace)
    以下案例:第7行会报no_data_found错误  declarex_out_mesgvarchar2(2000);v_api_namevarchar2(200);--程序名称v_head_idnumber;beginselectpha.po_header_idintov_head_idfrompo_headers_allphawherepha.po_header_id=788123456
  • 2024-04-06gdb 环境问题:Backtrace stopped: previous frame identical to this frame (corrupt stack?)
    背景虽然才刚进入新环境,但是由于项目交付节点临近,领导主要让我分析、解决以前遗留的问题,保证软件的稳定性。其中有一个问题现象是:片间通信进程(负责SOC和MCU交互的服务)偶现阻塞问题。经过短暂的分析,我怀疑是因为资源竞争导致的死锁问题。针对死锁问题,我认为有两种分析方式
  • 2024-03-28PHP debug_backtrace() 函数
    定义和用法debug_backtrace()函数生成backtrace。该函数显示由debug_backtrace()函数代码生成的数据。返回一个关联数组。下面是可能返回的元素:名称类型描述functionstring当前的函数名。lineinteger当前的行号。filestring当前的文件名。classstring当
  • 2024-03-17算法练习第二十四天|77. 组合
    组合classSolution{List<List<Integer>>result=newArrayList();List<Integer>path=newArrayList();publicList<List<Integer>>combine(intn,intk){backtrace(n,k,1);returnresult;}
  • 2024-03-17使用 gdb 查看 coredump 文件的 backtrace
    问题背景程序退出过程中卡死,但是一旦开启log就无法复现问题。于是考虑获取程序卡死时的coredump文件,分析其调用栈。一种方法是在程序卡死时,用kill命令向其发送一个信号,使程序产生coredump文件。前提Target上可以产生core文件(如/tmp/<executable-name>-<pid>.core),
  • 2024-03-07【力扣】电话号码的组合(回溯法)
    问题描述classSolution{public:vector<string>res;stringpath;//charA[26]={'a','b','c','d','e','f','g',//'h','i','j','k&
  • 2024-03-06【力扣】求组合(回溯算法)
    题目描述2.以下是回溯算法的模版classSolution{private:vector<vector<int>>res;vector<int>path;//这个变量名还是设为path更合适voidbacktrace(intn,intk,intstartindex){//递归结束条件,这个是根据问题要求修改的if(path.s
  • 2024-02-21代码随想录算法训练营第二十四天 | 77. 组合
    组合已解答中等相关标签相关企业给定两个整数n和k,返回范围[1,n]中所有可能的k个数的组合。你可以按任何顺序返回答案。示例1:输入:n=4,k=2输出:[[2,4],[3,4],[2,3],[1,2],[1,3],[1,4],]示例2:输入:n=1,k=1输出:[[1]]提示:1<=n<=201<
  • 2024-02-14【XV6】 traps
    代码:https://github.com/JasenChao/xv6-labs.gitbacktrace题目要求实现backtrace来对堆栈上调用发生错误的地方进行跟踪。寄存器s0包含指向当前堆栈帧的指针,那么返回地址就位于帧指针的固定偏移量-8,前一个fp地址的偏移量为-16。在riscv.h文件中增加提示中的代码:staticinline
  • 2023-11-04Mit 6.828 lab1 第三部分
    Part3TheKernel利用虚拟内存解决位置依赖问题​ 当您检查上述引导加载器的链接地址和加载地址时,它们完全匹配,但内核的链接地址(由objdump打印)和加载地址之间存在(相当大的)差异。回去检查一下这两个地址,确保你能看到我们在说什么。(链接内核比引导加载器更复杂,所以链接地址和
  • 2023-10-19backtrace跟踪错误
     #include<execinfo.h>#include<iostream>#include<signal.h>voidmap_dump(void){charbuff[64]={0x00};sprintf(buff,"cat/proc/%d/maps",getpid());system((constchar*)buff);}//打印堆栈信息voidtrace_dump(void){int
  • 2023-10-16【linux编程】backtrace获取堆栈信息
      参考资料1. 使用backtrace获取堆栈信息2. Howtoprintastacktracewheneveracertainfunctioniscalled
  • 2023-08-18Backtrace
    占坑.Writeitlater.It'snearlyimpossibletomodelalgorithmsbymathematics.Wecanonlypursueprogressiverigor(actually,maybewecannotcallitmathematics).https://leetcode.com/problems/permutations/description/BacktraceclassSolution{pu
  • 2023-07-01回溯法
    回溯法分类(backtack)组合问题分割问题子集问题排序问题棋盘问题其他参考链接关于回溯算法,你该了解这些!组合问题77.组合classSolution{public:vector<vector<int>>result;//存放符合条件结果的集合vector<int>path;//用来存放符合条件的结果vector<vec
  • 2023-04-18GDB frame和backtrace命令:查看栈信息--附gdb完整参考
    当程序因某种异常停止运行时,我们要做的就是找到程序停止的具体位置,分析导致程序停止的原因。对于C、C++程序而言,异常往往出现在某个函数体内,例如main()主函数、调用的系统库函数或者自定义的函数等。要知道,程序中每个被调用的函数在执行时,都会生成一些必要的信息,包括:函数调
  • 2023-02-01几种backtrace方法
    backtrace就是回溯程序的函数栈,我们在代码调试中经常会遇到,现总结下笔者所知道的以下四种backtrace方式:1、直接调用libc函数int backtrace(void**,int)2、通过gcc内
  • 2023-01-29 【MIT CS6.828】Lab 1: Booting a PC - Part 4: The Stack
    Part4:TheStack1.栈的初始化练习9.确定内核初始化栈的位置,以及栈在内存中的确切位置。内核如何为其栈保留空间?栈指针初始化后指向这个保留区域的哪一“端”?内核
  • 2022-12-14sql中对报错信息字符串的截取
     一般完整的sql报错信息是:SQLERRM||dbms_utility.format_error_backtrace()eg:ORA-00001:uniqueconstraint(XXXXXXX)violatedORA-06512:at"XXXXXXXX",lin
  • 2022-12-07力扣-77-组合
    直达链接这个问题应该就是我想找的答案了,把k=1~n全部输出一遍然后如果k=n,那就是全排列问题不对,还是不一样,这里只考虑数字组合,而没考虑数字顺序也就是排列问题两种解法,第
  • 2022-11-20RISC-V 编程之 Frame Pointer和 backtrace
    生成的代码一段简单的代码:intmain(void){blink1(10);return0;}未设置任何优化选项得到的编译结果,函数头部的​​sws0,8(sp)​​​和​​addis0,sp,16​​​和函
  • 2022-09-02Linux下利用backtrace定位问题函数
    最近遇到一个问题,程序莫名其妙崩溃,由于系统设置并没有生成core文件,因此也就不能通过gdb调试来查看出错时的调用栈信息。好在系统生成了crash.log文件,里面的backtrace信息可