找回密码
 骑士注册

❏ 站外平台:

  • 开发一个 Linux 调试器(六):源码级逐步执行

    在前几篇博文中我们学习了 DWARF 信息以及它如何使我们将机器码和上层源码联系起来。这一次我们通过为我们的调试器添加源码级逐步调试将该知识应用于实际。

    2017-08-28 10:21      Simon Brand, ictlyh

  • 开发一个 Linux 调试器(五):源码和信号

    在这一部分,我们将进入实践,实现一些我们调试器后面会使用的 DWARF 原语。我们也会利用这个机会,使我们的调试器可以在命中一个断点时打印出当前的源码上下文。

    2017-08-26 17:55      Simon Brand, ictlyh

  • 开发一个 Linux 调试器(四):Elves 和 dwarves

    今天我们会详细介绍源码级的调试信息,作为本指南后面部分使用它的准备。

    2017-07-24 14:41      Simon Brand, ictlyh

  • 开发一个 Linux 调试器(三):寄存器和内存

    上一篇博文中我们给调试器添加了一个简单的地址断点。这次,我们将添加读写寄存器和内存的功能,这将使我们能够使用我们的程序计数器、观察状态和改变程序的行为。

    2017-07-04 08:08      Simon Brand, ictlyh

  • 开发一个 Linux 调试器(二):断点

    在这篇博客中,我们会学习在 x86 Linux 上断点是如何工作的,以及如何给我们工具添加设置断点的能力。

    2017-06-27 08:53      Simon Brand, ictlyh

  • 开发一个 Linux 调试器(一):准备环境

    尽管调试器已经得到了广泛的使用,却并没有太多的资源告诉你它们的工作原理以及如何开发,尤其是和其它那些比如编译器等工具链技术相比而言。

    2017-06-21 10:14      Simon Brand, ictlyh

  • 许多 SQL 性能问题来自于“不必要的强制性工作”

    在编写高效 SQL 时,你可能遇到的最有影响的事情就是索引。但是,一个很重要的事实就是很多 SQL 客户端要求数据库做很多“不必要的强制性工作”。

    2017-06-15 08:17      Jooq, ictlyh

  • 机器学习的新捷径:通过 SYCL 在 GPU 上加速 C++

    不幸的是,对于日常程序员,OpenCL 的学习曲线陡峭;一个简单的 Hello World 程序可能就需要上百行晦涩难懂的代码。因此,为了减轻这种痛苦,Khronos 组织已经开发了一个称为 SYCL 的新标准,这是一个在 OpenCL 之上的 C++ 抽象层。

    2017-06-13 17:47      Tartan Llama, ictlyh

  • Linux GRUB2 配置简介

    学习 GRUB 引导加载程序是如何预备你的系统并启动操作系统内核的。

    2017-06-13 06:13      David Both, ictlyh

  • Go 语言日志指南

    你是如何使用 Golang 日志监控你的应用程序的呢?Golang 没有异常,只有错误。因此你的第一印象可能就是开发 Golang 日志策略并不是一件简单的事情。不支持异常事实上并不是什么问题,异常在很多编程语言中已经失去了其异常性:它们过于被滥用以至于它们的作用都被忽视了。

    2017-05-26 17:15      Nils, ictlyh

返回顶部

分享到微信

打开微信,点击顶部的“╋”,
使用“扫一扫”将网页分享至微信。