第1章 概述
1. 1 軟件開發(fā)的現狀
1. 2 為什么選擇Perl
1. 3 Perl的環(huán)境
1. 4 Perl的語言
1. 5 聯機文檔
1. 5. 1 Windows中的Perl文檔
1. 5. 2 perldoc命令
1. 5. 3 MacPerl中的Perl文檔
1. 6 參考文獻
第2章 Perl程序開發(fā)之撣機
2. 1 態(tài)度
2. 2 觀念
2. 3 行為
2. 3. 1 整潔
2. 3. 2 溝通
2. 3. 3 測試
2. 3. 4 精確
2. 4 提高技巧
2. 5 底線
第3章 逆向調試
3. 1 開始
3. 2 編寫代碼
3. 2. 1 風格
3. 2. 2 從編輯器獲得幫助
3. 2. 3 勤于思考
3. 2. 4 清晰
3. 3 觀察
3. 4 文檔
3. 5 開發(fā)
3. 6 防止意外事件
3. 6. 1 嚴格
3. 6. 2 警告信息的處理
3. 7 降低復雜性的技巧
3. 7. 1 減少臨時變量
3. 7. 2 減少出錯的范圍
第4章 Perl的陷阱
4. 1 按照語法修飾代碼
4. 1. 1 默認的變量
4. 1. 2 不用括號的情況
4. 1. 3 {}的多種用法
4. 2 運算符優(yōu)先級
4. 2. 1 Regex結合
4. 2. 2 鍵上的數學運算
4. 3 正則表達式
4. 4 其他
4. 4. 1 自動激活
4. 4. 2 split函數
4. 4. 3 保留詞
4. 4. 4 秘密原型
4. 4. 5 循環(huán)范圍
第5章 跟蹤代碼
5. 1 轉儲數據
5. 2 使跟蹤代碼可選
5. 3 使用標志
5. 4 通過命令行方式
5. 5 麻煩的辦法
第6章 測試perl程序
6. 1 檢查代碼
6. 2 單元測試
6. 2. 1 單行測試
6. 2. 2 斷言
6. 2. 3 按約定設計
6. 3 系統(tǒng)或退化測試
6. 4 負載測試
6. 5 驗收測試
6. 6 參考文獻
第7章 Perl調試器
7. 1 基本操作
7. 2 開始
7. 2. 1 查看代碼的運行:s, n, r
7. 2. 2 檢查變量:P, x, V
7. 2. 3 檢查源程序:1, -, w
7. 2. 4 沙箱原理
7. 2. 5 斷點:c, b, L
7. 2. 6 采取行動:a, A
7. 2. 7 查看:W
7. 2. 8 跟蹤:t
7. 2. 9 與調試器的程序化交互
7. 2. 10 優(yōu)化
7. 2. 11 另一個"Gotcha"
7. 3 圖形化初步
7. 3. 1 ddd
7. 3. 2 ptkdb
7. 3. 3 Emacs
第8章 語法錯誤
8. 1 打字錯誤分類
8. 1. 1 字符短缺
8. 1. 2 疑問
8. 1. 3 字符多余
8. 1. 4 符號替換
8. 1. 5 符號位置改變
8. 2 打字錯誤瀏覽
8. 2. 1 可引用的引號
8. 2. 2 大寫錯誤
第9章 運行時異常
9. 1 符號引用
9. 2 檢查返回代碼
9. 3 編寫自己的異常程序
9. 4 利用捕獲功能
9. 5 對程序錯誤更加明了
第10章 語意錯誤
10. 1 不合邏輯
10. 2 讀取目錄
10. 3 但是它的意思是什么
10. 4 printf格式不利用上下文
10. 5 條件my
10. 6 引入closure
第11章 資源缺乏
11. 1 先為人作優(yōu)化, 然后再為資源作優(yōu)化
11. 2 利用基準程序進行測試
11. 2. 1 檢測內存的使用情況
11. 2. 2 檢查CPU的使用情況
11. 2. 3 專家的要求
11. 3 做得更好
11. 3. 1 提高運行速度
11. 3. 2 提高內存利用率
11. 3. 3 提高磁盤空間利用率
第12章 把Perl作為第二編程語言
12. 1 給所有人的提示
12. 2 給C程序員的提示
12. 3 給FORTRAN程序員的提示
12. 4 給Shell程序員的建議
12. 5 給C++或Java程序員的建議
12. 5. 1 給Java程序員的特別建議
12. 5. 2 給C++程序員的特別建議
第13章 調試CGI程序
13. 1 CGI
13. 2 Web服務器
13. 3 500-服務器錯誤
13. 4 基礎
13. 5 安全
13. 5. 1 感染模式
13. 5. 2 在感染模式下進行調試
13. 6 攔截錯誤
13. 7 cgi檢測
13. 8 監(jiān)聽
13. 9 CGI.pm
13. 10 命令行檢測
13. 11 程序中間退出
13. 12 調試器交互
13. 13 ptkdb調試器
第14章 結論
14. 1 結尾
14. 2 結束
14. 3 這次真的是結束
附錄A Perl調試器命令
A. 1 普通語法
A. 1. 1 續(xù)行
A. 1. 2 分頁
A. 1. 3 命令歷史
A. 1. 4 Shell交互
A. 1. 5 賦予命令別名
A. 2 命令
A. 2. 1 幫助
A. 2. 2 停止或重啟
A. 2. 3 單步
A. 2. 4 檢查包中數據
A. 2. 5 檢查包或文字數據
A. 2. 6 顯示版本信息
A. 2. 7 設置斷點
A. 2. 8 動作
A. 2. 9 動作/斷點顯示
A. 2. 10 棧顯示
A. 2. 11 列舉源代碼
A. 2. 12 追蹤
A. 2. 13 觀察點
A. 2. 14 提示一時間動作
A. 2. 15 選項設置
A. 2. 16 Perl代碼
A. 3 選項
A. 3. 1 影響命令V. X和x的選項
A. 3. 2 影響異常處理的選項
A. 3. 3 影響其他程序的控制的選項
A. 3. 4 其他選項
A. 4 環(huán)境變量
附錄B Perl格言