首页 > 其他分享 >ipdb常用命令总结

ipdb常用命令总结

时间:2024-03-12 14:12:14浏览次数:16  
标签:总结 变量 ipdb 命令 常用命令 IPython 断点 调试器

在Python中,ipdb 是一个基于 pdb 的增强型交互式调试器,它结合了 IPython 的强大功能。以下是 ipdb 常用的调试命令:

  1. 启动调试会话

    • 在代码中插入 import ipdb; ipdb.set_trace() 来启动调试器。
  2. 执行控制命令

    • n(ext)Enter:执行下一行代码。
    • s(tep):进入函数或方法内部。
    • c(ontinue):继续执行直到遇到下一个断点或程序结束。
    • r(eturn):从当前函数返回到调用它的上一层函数。
    • l(ist):显示当前行周围的源代码上下文。
  3. 查看变量和表达式

    • p(rint) <expression>:打印变量或表达式的值。
    • pp(retty-print) <expression>:格式化打印复杂对象,如字典、列表等。
    • whatis <expression>:显示变量的类型。
  4. 断点管理

    • b(reak) [lineno | function_name]:设置断点。
    • cl(ear):清除当前行的断点。
    • clear [breakpoint_number]:清除指定编号的断点。
    • tbreak [lineno | function_name]:临时断点(只触发一次)。
  5. 退出调试器

    • q(uit):退出调试器并停止程序运行。
  6. 帮助信息

    • h(elp)?:显示帮助文档或特定命令的帮助。
  7. 执行历史命令

    • 输入命令前缀加 ! 可以重复执行之前使用过的命令。
  8. 跟踪栈信息

    • u(p):向上移动栈帧。
    • d(own):向下移动栈帧。
  9. 其他

    • %debug (IPython magic command):如果在IPython环境中,可以直接在发生异常的地方启动ipdb调试器。

通过这些命令,你可以有效地在代码执行过程中暂停、检查变量状态、单步执行以及跳转到不同函数层级进行调试。

标签:总结,变量,ipdb,命令,常用命令,IPython,断点,调试器
From: https://www.cnblogs.com/sjip008/p/18068179

相关文章

  • 考试总结
    额,集训考试模板忘了,T1就13分,考试的时候模板调了好久,最后还是有一个地方错了点击查看代码intQuery(intrt,intl,intr)//查询区间和{if(l<=tree[rt].l&&tree[rt].r<=r) returntree[rt].max;intmid=(tree[rt].l+tree[rt].r)>>1;if(r<=......
  • Ingress 注释常用功能总结
    ingress注释常用功能总结--annotations-prefix #特定于NGINX控制器的入口注释的前缀。(默认“nginx.ingress.kubernetes.io”)1、域名重定向这个配置会把www.kailinhr.com跳转到www.zhuoliehr.com。#主要配置nginx.ingress/permanent-redirect-code:"301"nginx.ingres......
  • STM32 LwIP学习过程问题总结(一):LwIP ping不通,抓包发现ICMP校验和为0x0000
    一、问题今天在将之前的STM32LwIP1.4.1版本程序移植到2.1.2版本上时,发现ping不同,但是开发板有ICMP回复包,黄颜色警告checksum为0x0000。说明LwIP移植应该是没问题,数据处理这一块出错了。 在网上找了下相关的错误,ST论坛有个问题和我这个一样。HardwareIPv4checksumonanST......
  • EOL 总结:CMakeLists 与 shell
    一、CMakeLists1、AUX_SOURCE_DIRECTORY定义:aux_source_directory查找在某个路径下的所有源文件###Demo1#查找当前目录下的所有源文件#并将名称保存到SRC_LIST变量aux_source_directory(.SRC_LIST)add_executable(main${SRC_LIST})###Demo2AUX_SOURCE_DIRECT......
  • Java线上诊断神器Arthas:常用命令详解!
    有关Arthas基本介绍、安装部署、arthasidea插件在上篇文章已经介绍过,这里就不在重述。文章地址:Java诊断工具Arthas:开篇之watch实战上篇重点讲了watch命令。这篇把剩余一些重要命令讲解演示下。一、trace命令作用:展示方法内部调用路径,并输出方法路径上的每个节点上耗时......
  • 今日总结
        importjava.util.*;publicclasstest{staticScannerin=newScanner(System.in);publicstaticvoidinput(inta[],intn){//数组输入for(inti=0;i<n;i++){a[i]=in.nextInt();}}publicstaticin......
  • 博弈论个人笔记总结
    博弈论简单易懂的博弈论讲解(巴什博弈、尼姆博弈、威佐夫博弈、斐波那契博弈、SG定理)-The_Virtuoso-博客园(cnblogs.com)尼姆博弈(Nim)游戏引入:假设先手为$X$,后手为$Y$先假设有两堆石子,数量分别为a,b,如果$a\neqb\and\a>b$,$X$选石子$x$个让$a-x=b$,然后$......
  • cmd 的图论练习题(近期总结 2024.3.11)
    AGC010ERearranginglink题意:一个序列\(a_{1...n}\),两个人游戏。先手打乱这个序列,然后后手可以多次选择一对相邻的互质的数交换。先手希望最终序列字典序尽量小,后手则相反。两人都绝顶聪明,求最终序列。\(1\len\le2000,\space1\lea_i\le10^8\)考虑不互质的两个数\(a_i,a......
  • 3.11每日总结
    净现值计算 #include<iostream>#include<iomanip>#include<cmath>constintPROJECTS=6;constintYEARS=4;intmain(){//创建二维数组储存每个项目每年利润intmoney[PROJECTS][YEARS]={{-100000,-1000000,-100000,-120000},{10000,......
  • Linux查看文件内容常用命令
    前言在Linux系统中,查看文件内容是进行系统管理和日常操作的基本技能之一。通过一些简单而有效的命令,您可以快速浏览文件的内容,检查配置文件、日志文件等。本文将介绍几个常用的Linux命令,帮助您轻松地查看文件内容。查看文件类型1、file命令:filefile_name查看文本内容查看......