Debug的十八重境界: 第一重:Debug应用程序,需要源代码,依赖集成开发环境(IDE)下断点来调试。 第二重:Debug应用程序,需要源代码,只需要调试器下断点,即可调试
第一重:Debug应用程序,需要源代码,依赖集成开发环境(IDE)下断点来调试。
第二重:Debug应用程序,需要源代码,只需要调试器下断点,即可调试。
第三重:Debug应用程序,需要源代码,不需要调试器,打Trace来调试。
第四重:Debug应用程序,只用肉眼浏览源代码,便可定位Bug、并做修复。
第五重:Debug应用程序,不需要源代码,但是需要崩溃转储文件,依赖调试器来调试。
第六重:Debug应用程序,不需要源代码,不需要转储文件,不需要调试器,只通过问题症状,便可定位Bug。
第七重:在第六重的基础上,开发热补丁。
第八重:Debug内核态程序,需要源代码,打Trace来调试。
第九重:Debug内核态程序,需要源代码,使用调试器来调试。
第十重:Debug内核态程序,用肉眼浏览源代码,便可定位Bug、并做修复。
第十一重:Debug内核态程序,不需要源代码,但是需要崩溃转储文件,依赖调试器来调试。
第十二重:Debug内核态程序,不需要源代码,不需要转储文件,不需要调试器,只通过问题症状,便可定位Bug。
第十三重:Debug BIOS/Bootload程序,需要源代码,利用超级终端来打Trace调试。
第十四重:Debug BIOS/Bootload程序,需要源代码,使用JTAG+超级终端或者MultiICE来调试。
第十五重:Debug BIOS/Bootload程序,需要源代码,只用肉眼浏览源代码,便可定位Bug、并做修复。
第十六重:Debug BIOS/Bootload程序,不需要源代码,使用JTAG+超级终端或者MultiICE来调试。
第十七重:使用逆向分析工具,进行逆向工程,定位Bug,并作补丁修复
第十八重:自行开发逆向分析工具,定位Bug,并作补丁修复
自行对照,看看达到第几重境界。
此外在前七重,根据鄙视链,还分成好几级:
COM+/DCOM组件调试 > COM组件调试 > EJB调试 > 云原生调试 > DLL/.a调试 > 桌面可执行程序调试 > Web调试 ……
声明:本文内容来源自网络,文字、图片等素材版权属于原作者,平台转载素材出于传递更多信息,文章内容仅供参考与学习,切勿作为商业目的使用。如果侵害了您的合法权益,请您及时与我们联系,我们会在第一时间进行处理!我们尊重版权,也致力于保护版权,站搜网感谢您的分享!