68user's page 掲示板

Prev< No. 903〜908> Next  [最新発言に戻る] [過去ログ一覧]
No. 903 # james [E-mail] 2000/06/07 (水) 16:25:30
Xwindowのソフト開発をやらなければいけません。が、まったく分かっていない状態だと思います。
サンプルプロを入力して起動させると、画面は表示されないままだんまり状態になります。
fputsのstdoutで処理通過点を表示させると、XtMainLoop()のところでだんまりになってる様です。
しかし、どのように原因を究明していいのか、ディバッグツールは何があるのか全く分かりません。
古いUNIXの本にadbと言うディバッグツールが乗っていたのでmanで説明を見て(と言っても英文なので見たつもり)
いろいろ表示させて見ましたが、内容を見ても分からない状態です。
一体何をどうすれば、いやいや、何からどう始めれば、はたまたどんなマニュアルを購入すれば、少しはましな状態になるでしょうか?
どうかお願いします。どんなヒントでもいいので教えてください。
順序が後先になりましたが、OSはSolaris7、言語はC、マシンはSUNです。
掲示板に書き込むのは初めてなのですが、これでよろしいでしょうか?
でれでは・・・。

No. 904 # 68user 2000/06/08 (木) 02:32:14
> この$Aに入っている“abc”をクリプト化したいのですが
お望みのものかどうかわかりませんけど、
http://X68000.startshop.co.jp/~68user/webcgi/cryptogram.html など。

> fputsのstdoutで処理通過点を表示させると、
> XtMainLoop()のところでだんまりになってる様です。
僕は Xt のプログラムを作ったことがないのですけど、
XtMainLoop で戻ってこないのは正しいのではないですか?
その中でイベント待ちをしているわけだから。

No. 905 # james [E-mail] 2000/06/08 (木) 09:35:05
お返事どうもありがとうございます。

確かにおっしゃる通りです。正確に自分のQを伝えていません。ごめんなさい。
XtMainLoopでだんまりになっているのに、画面が表示されないのです。
色々悩んでリソースファイルと言う物が間違っているのかとか思うのですか・・
自分が起動かけてる状態で、どのリソースファイルを見にいってるのかも分からないんです。
だから、本当にリソースファイルが問題なのかどうかも???
マニュアルによると、/usr/lib/X11/app−defaults
と言うファイルだと書いてありますが/usr/libの下にはX11なるディレクトリはありません。
ではapp−defaultsはというと、いくつものフォルダーに存在しています。(ざっと40個位)
はたしてどのファイルなのやら・・・・
こんな状態ではいつになったらソフトが完成するのやら・・と思うと気がめいってきます。
が、やらねば。
何かヒントをお願いします。

No. 906 # レイズナービデオに取って見ていた女 2000/06/08 (木) 11:33:48
「僕の血の半分は地球人の血です!僕の父は地球人です!」「目を覚ませ!エイジ!」「基地の中には僕と同じ位の年の人もいるのです!」・・・レイズナーは一部が面白かったですね。エイジが全裸でカプセルに閉じ込められてる姿はドキドキものでした!二部のエイジはなんかオヤジっぽくてイマイチだと思ったのは私だけ?

No. 907 # 68user 2000/06/08 (木) 20:59:16
> レイズナービデオに取って見ていた女
すいません、おそらく あなたが見たコンテンツは SEGA BBS の過去ログです。
SEGA BBS は http://www.sega.co.jp/sega/p_cafe/bbs.html でやってますので、
そこに書き込んでみて下さい。

  > XtMainLoopでだんまりになっているのに、画面が表示されないのです。
つまり、ボタンなどの簡単な部品を表示するだけのプログラムが
動作しない、と解釈していいですか? ソースが短いなら、見せて
もらえばわかるかもしれませんが、わからないかもしれません。

> 自分が起動かけてる状態で、どのリソースファイルを見に
> いってるのかも分からないんです。
truss コマンドで、どのファイルを open(2) しているか
わかるでしょう。

> /usr/libの下にはX11なるディレクトリはありません。
ディレクトリは環境依存なので /usr/X11R6/lib/X11、/usr/X/lib/X11 など
に置いてある場合もあります。

> ではapp−defaultsはというと、いくつものフォルダーに
> 存在しています。(ざっと40個位) はたしてどのファイルなのやら・・・・
app-defaults/KTerm は何のファイルかご存知ですか? kterm が
起動時に読み込むリソースファイルです。

なんで kterm が app-defaults/KTerm を読むかというと、kterm の
クラス名が KTerm だからです。そのクラス名というのは、
XtAppInitialize (古い Xt なら XtInitialize) の引数で指定します。

なので、「app-defaults/あなたの作ったプログラムのクラス名」という
ファイルが存在すればそれが読み込まれますし、存在しなければリソースが
空になるだけです。

> はたまたどんなマニュアルを購入すれば
Xt の本は結構あります。秋葉原などが近いなら、ちょっと覗いてみれば
結構見付かります。ただし、古い本が多いので、既に obsolete な関数
(例えばさっきの XtInitialize とか) を紹介していたりするのが難点。
あと、少し前の UNIX USER で、数回 Xt の説明が載ってました。

No. 908 # 68user 2000/06/08 (木) 23:49:29
> XtAppInitialize (古い Xt なら XtInitialize)
違った。XtAppInitialize も obsolete でした。少なくとも
X11R6.3 なら XtOpenApplication を使いましょう。

# From XtOpenApplication(3Xt)
#  XtAppInitialize and XtVaAppInitialize have been superceded
#  by XtOpenApplication and XtVaOpenApplication respectively.
#
# be supereded ≒ be obsolete と解釈してよいのだろうか?

Prev< No. 903〜908> Next  [最新発言に戻る] [過去ログ一覧]