如何让gdb调试时正确显示源代码中的汉字?

时间:2022-07-18 08:58:14
源码中的注释:“// 类型宽度”在gdb调试的时候显示成“// 绫诲~^~K瀹藉害”,请问如何设置才能正确显示汉字?我的终端是redhat自带的,设置的编码方式是utf8,要调试的代码文件格式是:UTF-8 Unicode C program text,在vim中显示,编辑汉字都没问题

10 个解决方案

#1


what's ur current charset in gdb?

(gdb)show target-charset

To display the list of supported target character sets, type 

(gdb)set target-charset TABTAB.

#2


(gdb)set charset charset
Set the current host and target character sets to charset. As above, if you type set charset TABTAB, GDB will list the names of the character sets that can be used for both host and target.

#3


(gdb)show target-charset
显示的是utf8编码,还是不能显示utf8源文件中的中文注释。。。

引用 1 楼 micropentium6 的回复:
what's ur current charset in gdb?

(gdb)show target-charset

To display the list of supported target character sets, type 

(gdb)set target-charset TABTAB.

#4


does the host-charset is utf8 as well?

(gdb)show host-charset

To be honest, I never debug any program with comments  in Chinese inside gdb...

#5


(gdb)show host-charset
显示的也是utf8编码方式,如果有兴趣可以试一下,不过还是感谢!

引用 4 楼 micropentium6 的回复:
does the host-charset is utf8 as well?

(gdb)show host-charset

To be honest, I never debug any program with comments  in Chinese inside gdb...

#6


引用 5 楼 shmilyxbq 的回复:
(gdb)show host-charset
显示的也是utf8编码方式,如果有兴趣可以试一下,不过还是感谢!

Quote: 引用 4 楼 micropentium6 的回复:

does the host-charset is utf8 as well?

(gdb)show host-charset

To be honest, I never debug any program with comments  in Chinese inside gdb...


Well, I guess I am luck that I don't have to deal with locale and all these encoding things...

#7


export LANG=相应的语言

#8


调整终端的编码格式,应该跟gdb的没啥关系

#9


引用 8 楼 JEROMEVLX 的回复:
调整终端的编码格式,应该跟gdb的没啥关系


同意楼上的

#10


Don't let Chinese appear in your code!!!

#1


what's ur current charset in gdb?

(gdb)show target-charset

To display the list of supported target character sets, type 

(gdb)set target-charset TABTAB.

#2


(gdb)set charset charset
Set the current host and target character sets to charset. As above, if you type set charset TABTAB, GDB will list the names of the character sets that can be used for both host and target.

#3


(gdb)show target-charset
显示的是utf8编码,还是不能显示utf8源文件中的中文注释。。。

引用 1 楼 micropentium6 的回复:
what's ur current charset in gdb?

(gdb)show target-charset

To display the list of supported target character sets, type 

(gdb)set target-charset TABTAB.

#4


does the host-charset is utf8 as well?

(gdb)show host-charset

To be honest, I never debug any program with comments  in Chinese inside gdb...

#5


(gdb)show host-charset
显示的也是utf8编码方式,如果有兴趣可以试一下,不过还是感谢!

引用 4 楼 micropentium6 的回复:
does the host-charset is utf8 as well?

(gdb)show host-charset

To be honest, I never debug any program with comments  in Chinese inside gdb...

#6


引用 5 楼 shmilyxbq 的回复:
(gdb)show host-charset
显示的也是utf8编码方式,如果有兴趣可以试一下,不过还是感谢!

Quote: 引用 4 楼 micropentium6 的回复:

does the host-charset is utf8 as well?

(gdb)show host-charset

To be honest, I never debug any program with comments  in Chinese inside gdb...


Well, I guess I am luck that I don't have to deal with locale and all these encoding things...

#7


export LANG=相应的语言

#8


调整终端的编码格式,应该跟gdb的没啥关系

#9


引用 8 楼 JEROMEVLX 的回复:
调整终端的编码格式,应该跟gdb的没啥关系


同意楼上的

#10


Don't let Chinese appear in your code!!!