C 为什么在尝试使用DDD打开文件时会出现此错误?

C 为什么在尝试使用DDD打开文件时会出现此错误?,c,debugging,ddd-debugger,C,Debugging,Ddd Debugger,调试器:DDD。 64位Ubuntu精密穿山甲系统。 每当我尝试在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 m

调试器:DDD。

64位Ubuntu精密穿山甲系统。

每当我尝试在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

我想我是在@Fredrik的帮助下弄明白的

UTF-8不兼容似乎是ddd中的一个长期缺陷。很多人都报告过,但似乎还没有人修复它


我的代码没有显示在ddd中的原因是我在编译时没有使用
-g
选项

您使用什么命令启动DDD?我使用以下命令:
dddprac1.c&
…以及
whoami
的输出?(因为看起来您试图以root身份运行ddd,这可能不是您想要的)我以root身份运行。我尝试以普通用户的身份运行,但我遇到了相同的问题,尽管不是suid位部分。如果不在源代码上运行
ddd
,请尝试
ddd a.out
(或任何您称为可执行文件的内容)。