Python 标准库参考指南 2.7.18 ... 1181 26 调试和分析 ..... 1187 26.1 bdb — Debugger framework ..... 1187 26.2 pdb — Python 的调试器 ..... 1191 26.3 Debugger Commands ..... 1193 26.4 Python 分析器 ..... 1196 26.5 hotshot — High performance StandardError, since it is not technically an error. 对sys.exit()的调用会被转换为一个异常以便能执行清理处理程序(try语句的finally子句),并且使得调试器可以执行一段脚本而不必冒失去控制的风险。如果绝对确实地需要立即退出(例如在调用os.fork()之后的子进程中)则可使用os.__exit()。 The exception inherits from 语法高亮、智能缩进、函数调用提示、自动补全等功能的多窗口文本编辑器 - 在多个窗口中检索,在编辑器中替换文本,以及在多个文件中检索(通过 grep) - 提供持久保存的断点调试、单步调试、查看本地和全局命名空间功能的调试器 • 配置、浏览以及其它对话框 #### 24.6.1 目录 IDLE has two main window types, the Shell window and the Editor window0 码力 | 1552 页 | 7.42 MB | 1 年前3
MoonBit月兔编程语言 现代编程思想 第七课 命令式编程:命令,可变数据结构,循环 = i + 1 { // <-- 此处,我们判断 i < 2 是否为真,结果为假 } // <-- 跳过 4. // <-- 继续后续执行 ## 调试器 ## - 月兔的调试器允许我们在运行中看到实时的运行数据,更好理解运行过程 网页 工作区 替换 内容脚本 >> ☑ (索引) main.wasm main.mbt × ▼top ▶◇ localhost:80800 码力 | 23 页 | 780.46 KB | 2 年前3
Greenplum 编译安装和调试gp_bash_functions.sh 是内部一个被频繁调用执行系统命令的函数,可以通过 set -x 可以打印出所有执行的命令的详细信息。对调试 hang 问题很有效。 在合适的代码处启用 Python 调试器,如果不知道什么地方合适,则在入口处。 ### 3. Greenplum SQL执行流程概要 下面介绍下 Greenplum 中 SQL 执行的简单过程。例子中集群一个 Master 两个 Segments。 到该进程,重新执行 SQL 就可以进行调试了。 Gang/QEs 的重用时间由 GUC gp vmem idle resource timeout 控制。 ### 4.3 使用 IDE 调试 常用的调试器gdb/lldb虽然简单易用、功能也很强大,但是不直观。很多集成开发环境(IDE)提供了非常直观、强大、易用的调试环境,包括clion、eclipse、xcode等。IDE对于学习Greenplum代码也非常有帮助,可以大大提高效率。 下面简单介绍如何使用 clion 图形化用户界面调试 Greenplum 代码。(Eclipse、VisualCode 具有类似功能) Greenplum 进程都是 daemon 进程,很难通过启动方式进入调试器。因而通常使用的方法是 attach 到已经运行的进程。 首先启动 clion,导入 Greenplum 源代码项目。clion 需要 CMakeLists.txt 文件构建工程项目。将下面的 CMakeLists0 码力 | 15 页 | 2.07 MB | 2 年前3
简明 X86 汇编语言教程 ): CR0, CR2, CR3(控制寄存器)。举一个例子,CR0的作用是切换实模式和保护模式。 还有其他一些寄存器,D0, D1, D2, D3, D6 和 D7(调试寄存器)。他们可以作为调试器的硬件支持来设置条件断点。 TR3, TR4, TR5, TR6 和 TR? 寄存器(测试寄存器)用于某些条件测试。 最后我们要说的是一个在程序设计中起着非常关键的作用的寄存器:标志寄存器。 $$ Q、 $$ 八进制数 $$ o、 $$ 八进制数 $$ O。例如,777Q。 需要说明的是,这些方法是针对宏汇编器(例如,MASM、TASM、NASM)说的,调试器默认使用十六进制表示整数,并且不需要特别的声明(例如,在调试器中直接用 FFFF 表示十进制的 65535,用 10 表示十进制的 16)。 现在我们来写一小段汇编程序,修改 EAX、EBX、ECX、EDX 的数值。 我们假定程序执行之前,寄存器中的数值是全0: 编译器,如 Microsoft Visual C++)都提供了从源代码到宏汇编语言程序的附加编译输出选项。这种情况下,你可以很方便地了解编译程序执行的输出结果;如果编译程序没有提供这 样的功能也没有关系,调试器会让你看到编译器的编译结果。 如果你明确地知道编译器编译出的结果不是最优的,那就可以着手用汇编语言来重写那段代码了。怎么确认是否应该用汇编语言重写呢? 使用汇编语言重写代码之前需要确认的几件事情0 码力 | 63 页 | 598.28 KB | 2 年前3
PyArmor 中文文档 v8.5.0几乎不影响性能,是推荐选项 --enable-bcc 能增加函数执行速度,但是可能需要的内存会多一些 • --enable-jit 可以防止静态反编译 • --enable-themida 可以防止动态调试器,但是对性能影响比较大,并且仅在 Windwos 可用 • --mix-str 保护脚本的所有字符串常量 • --obf-code 2 能够同时增加反编译 Bytecode 的难度 • pyarmor --assert-call,同时检查跟踪日志,确保关键函数被保护,必要的时候使用运行脚本补丁对这些函数进行保护 如果性能允许的话,启用选项--enable-themida,这个选项还是能很大程度的防止调试器的攻击,但就是对性能影响大一些 ## 重构脚本增加安全性 ## 重构主脚本 Pyarmor 在装载完模块之后,会把模块级别的代码进行清理,清理之后即使通过注入方式也无法在获取代码。但是对于主模块 不能被替换或者修改,尤其是在运行时刻使用调试器直接修改内存代码段,这些就是需要额外的方法和工具来提供保护。常见的保护方式有 - 使用操作系统提供的签名验证方式确保可执行文件和动态库没有被替换和修改 - 使用第三方的可执行文件的保护工具例如 VMProtect 等保护 Python 以及 pyarmor_runtime.pyd/.so • Pyarmor 提供了一些保护选项,能够绑定脚本到解释器,发现调试器(弱)就退出等功能0 码力 | 156 页 | 1.19 MB | 5 月前3
Python 标准库参考指南 3.13 support.warnings_helper --- 用于警告测试的工具 ..... 1692 ## 27 调试和分析 27.1 审计事件表 ..... 1695 27.2 bdb -- 调试器框架 ..... 1699 27.3 faulthandler -- 转储 Python 回溯信息 ..... 1704 27.3.1 转储跟踪信息 ..... 1704 27.3.2 故障处理程序的状态 .... 1705 27.3.5 文件描述符相关话题 ..... 1705 27.3.6 示例 ..... 1705 27.4 pdb --- Python 的调试器 ..... 1706 27.4.1 调试器命令 ..... 1708 27.5 Python 性能分析器 ..... 1714 27.5.1 性能分析器简介 ..... 1714 27.5.2 实时用户手册 (*args, **kws) 此函数会在调用位置进入调试器。具体来说,它将调用`sys.breakpointhook()`,直接传递`args`和`kws`。在默认情况下,`sys.breakpointhook()`将不带参数地调用`pdb.set_trace()`。在此情况下,它纯粹是一个便捷函数让你不必显式地导入`pdb`或键入过多代码即可进入调试器。不过,`sys.breakpointhook(0 码力 | 2246 页 | 11.74 MB | 1 年前3
Python 标准库参考指南 3.13 16 test.support.warnings_helper --- 用于警告测试的工具 1688 7 调试和分析 1691 27.1 审计事件表 ... 1691 27.2 bdb --- 调试器框架 ... 1695 27.3 faulthandler --- 转储 Python 回溯信息 ... 1700 27.3.1 转储跟踪信息 ... 1700 27.3.2 故障处理程序的状态 ... 1701 27.3.5 文件描述符相关话题 ... 1701 27.3.6 示例 ... 1701 27.4 pdb --- Python 的调试器 ... 1702 27.4.1 调试器命令 ... 1704 27.5 Python 性能分析器 ... 1710 27.5.1 性能分析器简介 ... 1710 27.5.2 实时用户手册 breakpoint (*args, **kws) 此函数会在调用位置进入调试器。具体来说,它将调用sys.breakpointhook(),直接传递args和kws。在默认情况下,sys.breakpointhook()将不带参数地调用pdb.set_trace()。在此情况下,它纯粹是一个便捷函数让你不必显式地导入pdb或键入过多代码即可进入调试器。不过,sys.breakpointhook()也可被设置为0 码力 | 2242 页 | 11.73 MB | 1 年前3
Python 标准库参考指南 3.12 warnings_helper --- 用于警告测试的工具 ..... 1663 调试和分析 ..... 1667 27.1 审计事件表 ..... 1667 27.2 bdb --- 调试器框架 ..... 1671 27.3 faulthandler --- 转储 Python 回溯信息 ..... 1676 27.3.1 转储跟踪信息 ..... 1676 27.3.2 故障处理程序的状态 .... 1677 27.3.5 文件描述符相关话题 ..... 1677 27.3.6 示例 ..... 1677 27.4 pdb --- Python 的调试器 ..... 1678 27.4.1 调试器命令 ..... 1680 27.5 Python 性能分析器 ..... 1685 27.5.1 性能分析器简介 ..... 1685 27.5.2 实时用户手册 (*args, **kws) 此函数会在调用位置进入调试器。具体来说,它将调用`sys.breakpointhook()`,直接传递`args`和`kws`。在默认情况下,`sys.breakpointhook()`将不带参数地调用`pdb.set_trace()`。在此情况下,它纯粹是一个便捷函数让你不必显式地导入`pdb`或键入过多代码即可进入调试器。不过,`sys.breakpointhook(0 码力 | 2253 页 | 11.81 MB | 1 年前3
Python 标准库参考指南 3.12 warnings_helper --- 用于警告测试的工具 ..... 1663 调试和分析 ..... 1667 27.1 审计事件表 ..... 1667 27.2 bdb --- 调试器框架 ..... 1671 27.3 faulthandler --- 转储 Python 回溯信息 ..... 1676 27.3.1 转储跟踪信息 ..... 1676 27.3.2 故障处理程序的状态 .... 1677 27.3.5 文件描述符相关话题 ..... 1677 27.3.6 示例 ..... 1677 27.4 pdb --- Python 的调试器 ..... 1678 27.4.1 调试器命令 ..... 1680 27.5 Python 性能分析器 ..... 1685 27.5.1 性能分析器简介 ..... 1685 27.5.2 实时用户手册 (*args, **kws) 此函数会在调用位置进入调试器。具体来说,它将调用`sys.breakpointhook()`,直接传递`args`和`kws`。在默认情况下,`sys.breakpointhook()`将不带参数地调用`pdb.set_trace()`。在此情况下,它纯粹是一个便捷函数让你不必显式地导入`pdb`或键入过多代码即可进入调试器。不过,`sys.breakpointhook(0 码力 | 2253 页 | 11.81 MB | 1 年前3
Python 标准库参考指南 3.8.20 **27 调试和分析** **1491** 27.1 审计事件表 ... 1491 27.2 bdb --- 调试器框架 ... 1495 27.3 faulthandler ——转储 Python 的跟踪信息 ... 1499 27.4 pdb --- Python 的调试器 ... 1501 27.5 Python Profilers 分析器 ... 1506 27.6 timeit (*args, **kws) 此函数会在调用时将你陷入调试器中。具体来说,它调用sys.breakpointhook(),直接传递args和kws。默认情况下,sys.breakpointhook()调用pdb.set_trace()且没有参数。在这种情况下,它纯粹是一个便利函数,因此您不必显式导入pdb且键入尽可能少的代码即可进入调试器。但是,sys.breakpointhook()可以设置为 其他一些函数并被breakpoint()自动调用,以允许进入你想用的调试器。 引发一个审计事件 builtins.breakpoint 并附带参数 breakpointhook。 ## 3.7 新版功能. ## class bytearray ([source[, encoding[, errors]]]) 返回一个新的bytes数组。bytearray类是一个可变序列,包含范围为0<0 码力 | 1927 页 | 9.69 MB | 1 年前3
共 145 条
- 1
- 2
- 3
- 4
- 5
- 6
- 15













