gdb-pwndbg encoding issue

原创 2018年04月17日 18:04:02

问题描述

为了更好的调试程序,下载编译了debug版的glibc-2.23。在配置环境后,打开gdb出现了如下的warning
******
Your encoding (ANSI_X3.4-1968) is different than UTF-8. pwndbg might not work properly.
You might try launching gdb with:
    LC_ALL=en_US.UTF-8 PYTHONIOENCODING=UTF-8 gdb
Make sure that en_US.UTF-8 is activated in /etc/locale.gen and you called locale-gen
******
pwndbg: loaded 164 commands. Type pwndbg [filter---Type <return> to continue, or q <return> to quit---q
Traceback (most recent call last):
  File "/home/pwd/pwndbg/gdbinit.py", line 36, in <module>
    import pwndbg # isort:skip
  File "/home/pwd/pwndbg/pwndbg/__init__.py", line 71, in <module>
    import pwndbg.prompt
  File "/home/pwd/pwndbg/pwndbg/prompt.py", line 24, in <module>
    print(message.prompt('pwndbg: ') + message.system(line))
  File "/usr/share/gdb/python/gdb/__init__.py", line 48, in write
    write(s, stream=STDOUT)
KeyboardInterrupt: Quit
(gdb) q

原因

新编译安装的glibc没有设置语言

解决方法

设置语言,
1.在安装目录下lib里,首先创建文件夹locale
2.在安装目录下bin里,执行./localedef -i en_US -f UTF-8 en_US.UTF-8
pwd@pwd-vm:~/installed/bin$ mkdir ../lib/locale/ 
pwd@pwd-vm:~/installed/bin$ ./localedef -i en_US -f UTF-8 en_US.UTF-8

零基础学会在Linux上编译调试C++项目

-
  • 1970年01月01日 08:00

vim encoding change issue

Encoding is always a headache issue.After change the encoding to utf-8, I can't switch tabbar by .Th...
  • airport1030
  • airport1030
  • 2010-12-01 19:01:00
  • 131

About encoding issue one

I will review it later.   public static void gbk2Utf() throws UnsupportedEncodingException {   St...
  • yemaozi2009
  • yemaozi2009
  • 2012-05-27 23:14:02
  • 211

Issue的分类和定义

Issue的分类和定义:将产品需求进行细粒度拆分,输入到项目部,达到快速开发、验证和交付的目标。 Issue共有5种分类:Story /NewFeather/Task/Sub_Task/Bug...
  • u012456282
  • u012456282
  • 2014-08-15 16:12:35
  • 767

question,problem,issue,matter,区别和用法

question 指主观存在的“疑惑、疑问”,所以是需要“回答( answer )的”。  problem 指客观存在的和遇到的疑难问题,有时指较严重的问题,所以是需要“解决( solve , wor...
  • airujingye
  • airujingye
  • 2016-07-17 10:19:00
  • 1748

使用Issue管理软件项目(入门)

只要开始进行软件开发,数人配合,就必须进行项目管理,Issue是最通用的管理工具之一。 一、什么是Issue Issue指的的是一项待完成的工作,通常与系统的改进相关。翻译为中文叫“问题”,不过我...
  • lori2004
  • lori2004
  • 2017-12-12 16:48:16
  • 155

通过提交信息来关闭issue

本文主要介绍如何通过提交信息来关闭issues.
  • github_30605157
  • github_30605157
  • 2016-11-06 09:58:50
  • 1919

新gre issue写作破题方法揭秘

以下是小编为大家搜索整理的有关新gre issue写作破题方法揭秘,ETS对于新gre issue写作高分作文有一个很重要也是最基本的要求,那就是complexity,也就是“立场和角度的多样化”,而...
  • u013141630
  • u013141630
  • 2015-06-04 15:01:48
  • 1067

Github上面怎么关联issue跟关闭issue?

当你提交一个commit的时候在commit message里面使用#issue, 比如#8, github就会自动关联issue 8跟这个commit. 当然在github上面写comment的时候...
  • infsafe
  • infsafe
  • 2012-09-10 16:17:52
  • 15777

查看系统登陆信息设置/etc/issue

原贴:http://blog.chinaunix.net/u/13329/showart.php?id=84752   ...
  • chinalinuxzend
  • chinalinuxzend
  • 2007-10-28 00:20:00
  • 2569
收藏助手
不良信息举报
您举报文章:gdb-pwndbg encoding issue
举报原因:
原因补充:

(最多只允许输入30个字)