分类目录归档:杂项其它

以简单的方式使用GDB调试Python程序

先决条件

本文演示环境

# python版本: 2.7
# python内带GDB版本: 2.7  影响使用自定义的Python命令
$ gdb  # 进入GDB环境
(gdb) python-interactive  # 进入GDB内带的Python环境
>>> import sys
>>> sys.version  # 查看内带Python版本 如果需要使用其它Python版本需要自行编译GDB

# 或者
$ readelf -d $(which gdb) | grep python
 0x0000000000000001 (NEEDED)             Shared library: [libpython3.5m.so.1.0]  

Sublime Text:”output not utf-8″错误

在Sublime Text 3下编译Python时发生"output not utf-8"错误,使用下述方法后解决。
但该方法应该可以推广到用于解决Sublime Text 2及编译其它语言时发生的此错误。

  1. Windows系统在cmd下输入 chcp 获取当前活动代码页(中文系统默认为936)。Python标准encoding:http://docs.python.org/2/library/codecs.html#standard-encodings
  2. Sublime Text菜单选择Tools -> Build System ->New Build System...。
  3. 在新的Build System文件中输入以下内容后保存到Packages文件夹下(Packages/User)。
{
   "cmd": ["python", "-u", "$file"],
   "file_regex": "^[ ]*File "(...*?)", line ([0-9]*)",
   "selector": "source.python",
   "path": "C:\Python27",
   "encoding":