分类 默认分类 下的文章

gdb python debug

如果是 python 2.7

  1. 先安装 gdb 和 python2.7 debug package
    sudo apt-get install gdb python2.7-dbg
    完全按照这个: https://wiki.python.org/moin/DebuggingWithGdb
  2. 启动gdb
    sudo gdb /usr/bin/python2.7-dbg 9193
    这个 python2.7-dbg 即使上面安装之后, 在 /usr/bin/ 目录下. 9193 是我的目标 python 进程号 pid
  3. 不过还是现实 ?? 说明glibc 的调试符号没有加载
    xiatian_art-4167758___usr_bin.png
  4. 安装 glibc 的调试符号表
    sudo apt-get install libc6-dbg
  5. 使用上面的命令进来之后, 还是现实 ?? , 这个时候, 要重启这个进程 使用 c
    c
    然后 Ctr + C
  6. 再次使用 bt , 已经可以看到符号.
    xiatian_art-416usr_bin.png

leetcode 刷题体会

  1. 检查边界;
  2. 拿最简单的去试一试, 逐渐复杂, 找到规律;
  3. 从最笨的方法开始, 写完之后, 从某个点渐渐优化;
  4. 空间换时间;
  5. 充分运用约束条件, 比如用参数里面的 Array, 不要新 malloc 一个;
  6. 特殊的约束条件, 用特殊的值;

有趣的图片

jvmFreeMem.png
perfSimple_-_Sherlock_io_Console.png
异步 retry, 一开始 retry 的渐渐增多,到达 retry max 值之后, 渐渐较少
asyncRetry.png
同数据中心agg, 共振从频率相同到不同:
good.png
mem11.png