1

実行可能ファイルを実行するとエラーが発生します:

(a.out:6815): GooCanvas-CRITICAL **: goo_canvas_item_get_parent: assertion `GOO_IS_CANVAS_ITEM (item)' failed

どの関数呼び出しがこの警告につながっているかを知りたいのですが(上記の関数を呼び出していないため)、gdbで実行しようとしましたが、ソース行が表示されませんでしたか?-gコンパイル時に含まれています。ありがとう。

4

1 に答える 1

2

G_DEBUG=fatal_criticals環境に追加してみてください。このように、重大なエラーが発生したときにプログラムはabort()を実行するため、gdbはアサーションが失敗した場所を示すことができます。

それ、またはg_critical関数にブレークポイントを追加します。

于 2012-08-18T15:07:03.803 に答える