<p>全面讲述React技术栈的第一本原创图书,pure render专栏主创倾力打造</p> <p>覆盖React、Flux、Redux及可视化,帮助开发者在实践中深入理解技术和源码</p> <p>前端组件化主流解决方案,一本书玩转React“全家桶”</p> <p>本书讲解了非常多的内容,不仅介绍了面向普通用户的API、应用架构和周边工具,还深入介绍了底层实现。此外,本书非常重视实战,每一节都有实际的例子,细节丰富。我从这本书里学到了很多东西,强烈推荐!</p> <p>——阮一峰,蚂蚁金服技术专家,国内技术圈知名博主,《ES 6标准入门(第2版)》作者</p> <p>React从
Debug Hacks中文版: 深入调试的技术和工具
✍ Scribed by 吉岡弘隆; 大和一洋; 大岩尚宏; 安部東洋; 吉田俊輔
- Publisher
- 电子工业出版社
- Year
- 2011
- Tongue
- Chinese
- Leaves
- 419
- Category
- Library
No coin nor oath required. For personal study only.
✦ Synopsis
《Debug Hacks中文版—深入调试的技术和工具》是Miracle Linux的创始人吉冈弘隆和几位工程师们多年从事内核开发的经验积累。从调试器的基本使用方法、汇编的基础知识开始,到内核错误信息捕捉、应用程序调试、内核调试,本书深入浅出地讲解了Linux下应用程序和内核的调试技巧。
虽然本书的出发点是Linux内核调试,但书中的绝大部分知识在许多领域都能派上用场。如Linux应用程序开发,嵌入式Linux开发,甚至时下流行的ios应用程序开发,只要从事应用程序开发的工作,就会涉及调试,那么读一读本书也不无裨益。
✦ Table of Contents
第1章 热身准备
1. 调试是什么
2. Debug hacks的地图
3. 调试的心得
第2章 调试前的必知必会
4. 获取进程的内核转储
5. 调试器(GDB)的基本用法(之一)
6. 调试器(GDB)的基本使用方法(之二)
7. 调试器(GDB)的基本使用方法(之三)
8. Intel架构的基本知识
9. 调试时必需的栈知识
10. 函数调用时的参数传递方法(x86_64篇)
11. 函数调用时的参数传递方法(i386篇)
12. 函数调用时的参数传递方法(C++篇)
13. 怎样学习汇编语言
14. 从汇编语言查找相应的源代码
第3章 内核调试的准备
15. Oops信息的解读方法
16. 使用minicom进行串口连接
17. 通过网络获取内核消息
18. 使用SysRq键调试
19. 使用diskdump获取内核崩溃转储
20. 使用kdump获取内核崩溃转储
21. crash命令的使用方法
22. 死机时利用IPMI watchdog timer获取崩溃转储
23. 用NMI watchdog在死机时获取崩溃转储
24. 内核独有的汇编指令(之一)
25. 内核独有的汇编指令(之二)
第4章 应用程序调试实践
26. 发生SIGSEGV,应用程序异常停止
27. backtrace无法正确显示
28. 数组非法访问导致内存破坏
29. 利用监视点检测非法内存访问
30. malloc()和free()发生故障
31. 应用程序停止响应(死锁篇)
32. 应用程序停止响应(死循环篇)
第5章 实践内核调试
33. kernel panic(空指针引用篇)
34. kernel panic(链表破坏篇)
35. kernel panic
36. 内核停止响应(死循环篇)
37. 内核停止响应(自旋锁篇之一)
38. 内核停止响应(自旋锁篇之二)
39. 内核停止响应(信号量篇)
40. 实时进程停止响应
41. 运行缓慢的故障
42. CPU负载过高的故障
第6章 高手们的调试技术
43. 使用strace寻找故障原因的线索
44. objdump的方便选项
45. Valgrind的使用方法(基本篇)
46. Valgrind的使用方法(实践篇)
47. 利用kprobes获取内核内部信息
48. 使用jprobes查看内核内部的信息
49. 使用kprobes获取内核内部任意位置的信息
50. 使用kprobes在内核内部任意位置通过变量名获取信息
51. 使用KAHO获取被编译器优化掉的变量的值
52. 使用systemtap调试运行中的内核(之一)
53. 使用systemtap调试运行中的内核(之二)
54. /proc/meminfo中的宝藏
55. 用/proc//mem快速读取进程的内存内容
56. OOM Killer的行为和原理
57. 错误注入
58. 利用错误注入发现Linux内核的潜在bug
59. Linux内核的init节
60. 解决性能问题
61. 利用VMware Vprobe获取信息
62. 用Xen获取内存转储
63. 理解用GOT/PLT调用函数的原理
64. 调试initramfs镜像
65. 使用RT Watchdog检测实时进程失去响应
66. 调查手头的x86机器是否支持64位模式
附录 Debug hacks术语的基础知识
索引
📜 SIMILAR VOLUMES
<p>本书将当前流行的敏捷开发方法融入到了Java语言的实践中,给了您学习并掌握Java 5.0、面向对象方法的机会,同时您还将学习测试驱动开发方法。作者很好地将三者融合在一起,全力教读者如何使用Java 5.0开发专业的软件。.</p> <p>本书语言浅显易懂,颇有趣味,覆盖了上述三方面的内容,准确地层示了如何将Java和TDD进行有效的整合;帮助开发者在整个软件生命周期中使用这些方法,以适应现代软件行业对高开发速度和高准确性的要求,对于希望使用Java 5.0作为开发工具的开发者而言,本书是一本很好的入门书籍。..</p> <p>从市场来看,现在的软件业竞争非常激烈,软件的业务需求变化
这是一本介绍Windows编程调试技术的书.先是简述了Windows开发框架和操作系统中的层.在用调试和跟踪工具发现数据意义时,这些基础知识非常重要.接着谈到了"调试的乐趣和好处",描述了Windows操作系统中调试器的架构,并介绍了一些可扩展的策略,以充分利用Windows的调试器.最后,本书就"观察和分析软件的行为"展开讨论,介绍了Windows事件跟踪(ETW)技术,并说明了在调试和分析调查中利用 ETW 技术的方法.
《深入浅出程序设计(中文版)》介绍了编写计算机程序的核心概念:变量、判断、循环、函数与对象——无论运用哪种编程语言,都能在动态且多用途的python语言中使用具体示例和练习来运用并巩固这些概念。学习基本的工具来开始编写你感兴趣的程序,而不是其他人认为你应该使用的通用软件,并对软件能做什么(不能做什么)有一个更好的了解。当你完成这些,你就拥有了必要的基础去使用任何一种你需要或想要学习的语言或软件项目。《深入浅出程序设计(中文版)》的特别之处在于:我们认为你的时间如此宝贵以至于不应该花费在为新概念伤脑筋上面。《深入浅出程序设计》用最新的认知科学和学习理论打造多感官的学习体验,运用适合大脑工作方式的
<p>本书共分为三篇:软件测试的原理与方法,软件测试的技术,软件测试项目实践。</p> <p>第1篇首先系统地介绍了软件测试的基本概念,从不同的视角探讨软件测试的本质及其内涵;全面而系统地讲解了软件测试所需的基本方法、流程和规范,按照 SWEBOK3.0对方法进行了重新分类和组织,使内容结构更加合理、清晰,更好地满足教学需求。</p> <p>第2篇介绍了软件测试各个层次(单元测试、集成测试、系统测试和专项测试)的测试技术及其工具,系统、务实而有效,和业界的实践保持高度一致,学以致用;而且还介绍了软件国际化和本地化的测试、软件测试自动化的原理和框架,可使读者有效地提高动手能力。</p> <