内容简介:最近在参照当我们需要跟踪问题的时候,使用我们可以手工安装调试信息包,如下:
最近在参照 树莓派实时系统下脚本语言的选择(应当使用 Lua 而不是Python)
调用调试 lua-zmq
的时候,发现使用 PAIR
模式进行线程之间通信,长时间运行后会出现死锁的情况。
当我们需要跟踪问题的时候,使用 apt-get
安装的版本缺乏必要的调试信息。
我们可以手工安装调试信息包,如下:
$ sudo apt install libzmq-dbg
我们也可以从源代码重新编译一份,如下:
# 打开源代码的源 $ sudo sed -i "s/^#deb-src/deb-src/g" /etc/apt/sources.list # 安装必要的编译工具 $ sudo apt-get install build-essential devscripts lintian $ cd ~ # 下载源代码,此处不可sudo,否则后续操作会出现权限问题 $ apt-get source libzmq-dev $ cd zeromq*/ # 安装依赖项 $ sudo apt-get install libpgm-dev $ sudo apt-get install uuid-dev $ debuild -us -uc -b $ cd .. $ sudo dpkg -i libzmq-dev*.deb $ sudo dpkg -i libzmq-dbg*.deb $ sudo ldconfig
以上是针对 Debian
安装包来进行的处理,然而对于 luarocks
安装的插件来说,默认 luarocks
是不能编译调试版本的,此时就需要我们手工编译了。我们以 lua-zmq
为例子,参考如下:
$ sudo apt-get -y install cmake $ git clone git://github.com/Neopallium/lua-zmq.git $ cd lua-zmq ; mkdir build ; cd build $ cmake .. -DCMAKE_BUILD_TYPE=Debug $ make $ sudo make install
以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,也希望大家多多支持 码农网
本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们。
编译原理
Alfred V. Aho、Monica S.Lam、Ravi Sethi、Jeffrey D. Ullman / 赵建华、郑滔、戴新宇 / 机械工业出版社 / 2008年12月 / 89.00元
本书全面、深入地探讨了编译器设计方面的重要主题,包括词法分析、语法分析、语法制导定义和语法制导翻译、运行时刻环境、目标代码生成、代码优化技术、并行性检测以及过程间分析技术,并在相关章节中给出大量的实例。与上一版相比,本书进行了全面的修订,涵盖了编译器开发方面的最新进展。每章中都提供了大量的系统及参考文献。 本书是编译原理课程方面的经典教材,内容丰富,适合作为高等院校计算机及相关专业本科生及研......一起来看看 《编译原理》 这本书的介绍吧!
HTML 压缩/解压工具
在线压缩/解压 HTML 代码
RGB转16进制工具
RGB HEX 互转工具