调试器:DDD。
64位Ubuntu Precise Pangolin系统。
每当我尝试在ddd中打开一个非常简单的C程序时,我都会收到以下错误:
Warning: This program is an suid-root program or is being run by the root user.
The full text of the error or warning message cannot be safely formatted
in this environment. You may get a more descriptive message by running the
program as a non-root user or by removing the suid bit on the executable.
Warning: Cannot convert string "%s" to type %s
Warning: Could not load font "-*-lucidatypewriter-medium-*-*-*-*-120-*-*-*-*-iso8859-*", using font "fixed" instead
Warning: Could not load font "-*-lucidatypewriter-medium-r-*-*-*-120-*-*-*-*-iso8859-*", using font "fixed" instead
Warning: Could not load font "-*-lucidatypewriter-bold-*-*-*-*-120-*-*-*-*-iso8859-*", using font "fixed" instead
Warning: XmStringGetNextComponent: unknown type 26933216
Warning: XmStringGetNextComponent: unknown type 26664160
Warning: XmStringGetNextComponent: unknown type 26721536
Warning: XmStringGetNextComponent: unknown type 27713552
Warning: XmStringGetNextComponent: unknown type 26719456
Warning: XmStringGetNextComponent: unknown type 26994752
Warning: XmStringGetNextComponent: unknown type 27761616
此外,在终端上显示所有这些错误后,ddd打开正常,但没有我要调试的源文件。我在网上找不到这个解决方案!谢谢。
编辑:
以root身份运行时出现上述错误。当以普通用户身份运行时,我得到以下信息:
Warning: Cannot convert string "-*-helvetica-medium-r-*-*-*-100-*-*-*-*-iso8859-*" to type FontStruct
Warning: Cannot convert string "-*-lucidatypewriter-medium-r-*-*-*-120-*-*-*-*-iso8859-*" to type FontStruct
Warning: Cannot convert string "-*-lucidatypewriter-bold-r-*-*-*-120-*-*-*-*-iso8859-*" to type FontStruct
Warning: Cannot convert string "-*-helvetica-bold-r-*-*-*-120-*-*-*-*-iso8859-*" to type FontStruct
Warning: Cannot convert string "-*-helvetica-medium-*-*-*-*-120-*-*-*-*-iso8859-*" to type FontStruct
Warning: Cannot convert string "-*-helvetica-bold-*-*-*-*-120-*-*-*-*-iso8859-*" to type FontStruct
Warning: Cannot convert string "-*-helvetica-bold-r-*-*-*-180-*-*-*-*-iso8859-*" to type FontStruct
Warning: Cannot convert string "-*-symbol-*-*-*-*-*-120-*-*-*-*-adobe-*" to type FontStruct
Warning: Could not load font "-*-lucidatypewriter-medium-*-*-*-*-120-*-*-*-*-iso8859-*", using font "fixed" instead
Warning: Could not load font "-*-lucidatypewriter-medium-r-*-*-*-120-*-*-*-*-iso8859-*", using font "fixed" instead
Warning: Could not load font "-*-lucidatypewriter-bold-*-*-*-*-120-*-*-*-*-iso8859-*", using font "fixed" instead
Warning: XmStringGetNextComponent: unknown type 27122480
Warning: XmStringGetNextComponent: unknown type 27125120
Warning: XmStringGetNextComponent: unknown type 27119296
Warning: XmStringGetNextComponent: unknown type 27109856
Warning: XmStringGetNextComponent: unknown type 27150160
Warning: XmStringGetNextComponent: unknown type 27132208
答案 0 :(得分:3)
我想我在@Fredrik的帮助下弄明白了。
UTF-8不兼容似乎是ddd中一个长期存在的错误。很多人都报道了它,但似乎还没有人修复它。
我的代码未在ddd中显示的原因是因为我在编译时没有使用-g
选项。