3

デバッガー:DDD。

64ビットUbuntuPrecisePangolinシステム。

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
4

1 に答える 1

3

@Fredrikの助けを借りてそれを理解したと思います。

UTF-8 の非互換性は、ddd の長年のバグのようです。多くの人が報告していますが、まだ誰も修正していないようです。

コードが ddd に表示されなかった理由は-g、コンパイル時にオプションを使用していなかったためです。

于 2013-02-02T19:14:25.890 に答える