图书介绍

Perl程序调试实用手册【2025|PDF下载-Epub版本|mobi电子书|kindle百度云盘下载】

Perl程序调试实用手册
  • (美)Martim Brown著;吕俊文,宋黎松等译 著
  • 出版社: 北京:电子工业出版社
  • ISBN:7505364561
  • 出版时间:2001
  • 标注页数:378页
  • 文件大小:22MB
  • 文件页数:397页
  • 主题词:PERL语言(学科: 程序设计) PERL语言 程序设计

PDF下载


点此进入-本书在线PDF格式电子书下载【推荐-云解压-方便快捷】直接下载PDF格式图书。移动端-PC端通用
种子下载[BT下载速度快]温馨提示:(请使用BT下载软件FDM进行下载)软件下载地址页直链下载[便捷但速度慢]  [在线试读本书]   [在线获取解压码]

下载说明

Perl程序调试实用手册PDF格式电子书版下载

下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。

建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!

(文件页数 要大于 标注页数,上中下等多册电子书除外)

注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具

图书目录

第一部分 Perl调试概述3

第1章 绪论3

1.1 漏洞类型5

1.1.1 输入漏洞5

1.1.2 逻辑漏洞6

1.1.3 执行漏洞7

1.2 预防漏洞8

1.2.1 程序设计8

1.2.2 编辑器9

1.2.3 格式编排9

1.2.4 注释10

1.3 代码修订11

第二部分 Perl的逻辑和语法15

第2章 基本的Perl解析规则和陷阱15

2.1 执行过程16

2.1.1 体系结构17

2.1.2 内部对象17

2.1.3 翻译器19

2.1.4 操作码19

2.1.5 编译22

2.1.6 执行24

2.1.7 执行总结24

2.2 语法和解析规则25

2.2.1 基本语法25

2.3 注释26

2.3.1 组件标识28

2.3.2 优先级28

2.3.3 空词42

2.3.4 上下文43

2.3.5 逻辑值44

第3章 常见的变量陷阱45

3.1 创建/使用变量46

3.1.1 标量47

3.1.2 数组47

3.1.3 哈希表50

3.1.4 列表53

3.1.5 文件句柄53

3.1.6 使用defined53

3.1.7 缺省值54

3.2 变量范围54

3.2.1 my的作用范围54

3.2.2 local的作用范围55

3.2.3 our的作用范围56

3.3 特殊变量56

3.3.1 @_数组56

3.3.2 $_标量57

3.3.3 标量$a和$b58

3.3.4 $1..$9和其他Regex变量59

3.4 引用59

3.4.1 标量59

3.4.2 数组60

3.4.3 哈希表60

3.4.4 函数62

3.4.5 Globs62

3.4.6 嵌套结构62

3.4.7 引用类型64

3.5 对象64

3.6 变量,引号和插值65

3.6.1 引号操作符65

3.6.2 here 文档66

3.6.3 变量插值和字符串插值66

第4章 语句陷阱和函数陷阱69

4.1 测试和比较70

4.2 循环70

4.2.1 使用while70

4.2.2 do{}while循环71

4.2.3 for和foreach循环71

4.2.4 控制语句72

4.3 正则表达式陷阱73

4.4 函数陷阱74

4.4.1 alarm79

4.4.2 binmode79

4.4.3 chdir80

4.4.4 chomp80

4.4.5 chop80

4.4.6 chown80

4.4.7 crypt80

4.4.8 delete80

4.4.9 each81

4.4.10 eval81

4.4.11 exec81

4.4.12 exists81

4.4.13 exit82

4.4.14 fork82

4.4.15 gmtime/localtime82

4.4.16 join82

4.4.17 keys/values82

4.4.18 map83

4.4.19 open83

4.4.20 print83

4.4.21 sprintf84

4.4.22 ref84

4.4.23 scalar85

4.4.24 seek85

4.4.25 select(filehandle)85

4.4.26 select(files)85

4.4.27 shift、unshift/pop和push85

第5章 程序设计87

5.1 分离88

5.1.1 开发良好的子程序89

5.1.2 解析参数89

5.1.3 开发良好的模块93

5.1.4 开发良好的类96

5.2 节省时间的技巧97

5.2.1 原型97

5.2.2 调度表100

5.2.3 引用102

5.3 注释和文档104

5.3.1 编写注释104

5.3.2 编制文档105

第6章 语言/平台移植指南109

6.1 语言移植陷阱110

6.1.1 和awk/gawk之间的差异110

6.1.2 C陷阱111

6.1.3 sed陷阱113

6.1.4 emacs陷阱113

6.1.5 shell脚本陷阱114

6.1.6 Python陷阱114

6.2 平台移植陷阱116

6.2.1 支持的函数116

6.2.2 常量的兼容性117

6.2.3 执行环境117

6.2.4 错误118

6.2.5 行结束符118

6.2.6 字符集118

6.2.7 数据差异119

6.2.8 文件和路径名119

6.2.9 模块119

6.2.10 性能和资源120

6.2.11 平台移植技巧120

第三部分 捕获错误125

第7章 捕获基本错误125

7.1 为什么检查错误?128

7.2 为脚本添加错误检查129

7.2.1 使用if129

7.2.2 使用unless129

7.2.3 使用条件操作符130

7.2.4 使用简化逻辑130

7.2.5 错误检查准则131

7.2.6 错误检查预演131

7.3 需要检查的内容134

7.4 不需要检查的内容135

7.4.1 不要检查无关紧要的内容135

7.4.2 用户输入135

7.4.3 替换/直译136

7.5 何时停止检查136

7.5.1 不要检查两次136

7.5.2 函数、返回值和嵌套137

7.6 错误消息和错误号139

7.7 在脚本内报告错误139

7.7.1 Warn函数140

7.7.2 Die函数140

7.7.3 Propagation和eval141

7.7.4 定向和标记142

7.8 在模块内报告错误143

7.8.1 Carp函数144

7.8.2 Cluck函数144

7.8.3 Croak函数144

7.8.4 Confess函数145

7.9 在GUIs和Web应用程序内报告错误145

7.9.1 TK对话145

7.9.2 Web错误报告148

第8章 使用编译选项和警告151

8.1 警告152

8.1.1 $^W变量153

8.1.2 早期的warning编译选项153

8.1.3 Perl 5.6的词法警告154

8.2 strict编译选项158

8.2.1 vars选项159

8.2.2 refs选项160

8.2.3 subs选项161

8.3 Perl的其他编译选项162

8.3.1 autouse163

8.3.2 base163

8.3.3 blib164

8.3.4 常量164

8.3.5 diagnostics165

8.3.6 fields167

8.3.7 integer168

8.3.8 less168

8.3.9 lib168

8.3.10 ops169

8.3.11 re169

8.3.12 sigtrap170

8.3.13 subs171

8.3.14 vars172

第9章 人工调试技术173

9.1 使用print174

9.1.1 引用信息175

9.1.2 跟踪执行176

9.1.3 使用调试选项177

9.2 使用caller178

9.3 使用eval181

9.4 信号183

9.4.1 作为异常的信号184

9.4.2 _WARN_信号和_DIE_信号184

9.5 写日志187

9.6 重定向STDOUT/STDERR187

9.6.1 使用日志函数188

9.6.2 向syslog报告189

9.6.3 向Windows NT/2000 Event log报告190

第10章 Perl调试器193

10.1 使用调试器194

10.1.1 监视194

10.1.2 单步方式195

10.1.3 断点195

10.2 Perl调试器195

10.2.1 用户界面196

10.2.2 调试器命令197

10.2.3 使用非交互模式206

10.2.4 定制207

10.2.5 可供选择的两种界面208

10.3 ActivePerl调试器209

10.3.1 调试器界面209

10.3.2 Registers(寄存器)211

10.3.3 Proximity面板212

10.3.4 Watches面板213

10.3.5 执行语句213

10.3.6 调试工具214

10.3.7 书签217

10.3.8 使用工具218

10.4 命令行调试219

10.4.1 标记和解析220

10.4.2 Stack Snapshots221

10.4.3 上下文(循环)栈处理222

10.4.4 跟踪执行224

10.4.5 方法和重载方案225

10.4.6 字符串/数值转换226

10.4.7 显示预处理程序(适用于CPP)227

10.4.8 内存分配228

10.4.9 格式处理228

10.4.10 正则表达式230

10.4.11 语法树235

10.4.12 脏检查236

10.4.13 内存泄漏236

10.4.14 哈希表卸出237

10.4.15 分配中间结果暂存器239

10.4.16 清除239

10.4.17 线程同步240

10.5 调试内存使用242

10.5.1 真正含义244

第四部分 优化代码247

第11章 手工优化247

11.1 跟踪执行248

11.2 发现资源下降249

11.2.1 提高速度249

11.2.2 减少内存253

第12章 自动优化255

12.1 Perl剖析器256

12.1.1 脚本剖析实例258

12.1.2 一次命中剖析261

12.1.3 剖析的备选方案261

12.2 使用编译器262

12.2.1 后端263

12.2.2 perlcc前端273

12.2.3 解释代码和编译代码之间的区别276

12.3 比较脚本和可执行程序的速度277

12.3.1 测试278

12.3.2 归纳结论281

第五部分 测试代码285

第13章 测试方法285

13.1 测试装具模块的角色286

13.2 测试策略287

13.2.1 测试示例287

13.2.2 测试内容291

13.2.3 界限和范围291

13.3 建立测试装具模块293

13.3.1 使用Test模块294

13.3.2 使用Test∶∶Harness296

13.3.3 CGI Harness297

第14章 中断代码299

14.1 磁盘空间300

14.2 CPU时间302

14.3 环境变量304

14.4 安全和权限306

14.5 脏数据306

14.5.1 使用脏模式306

14.5.2 检查数据和澄清数据308

14.6 Web服务器309

14.6.1 Web环境309

14.6.2 网络通信310

14.6.3 外部程序311

14.6.4 用户安全性311

14.6.5 超时311

14.7 Web数据312

14.8 多重执行313

第六部分 附录315

附录A 错误交叉参考315

热门推荐