These pages are written by only Japanese.
|
Namazu for hns による簡易全文検索です。 詳細は 詳細指定/ヘルプをご参照下さい。 |
|||||||||||||||||||||||||||||||||||||||||||||||||||
mkdir /usr/local/cint cd /usr/local/cint tar xvf ~/src/develop/cint5.15.tar.gz sh cxx2C sh setupテストコード
#include <iostream> #include <unistd.h> int main(void) { cout << "Hello World!" << endl; sleep(1); cout << "Go Go Go!" << endl; return 0; }実行結果
[yoya@tune test]$ cint test.C Hello World! Go Go Go!おぉっ、sleep も呼べちゃうよ…
[yoya@tune orig]$ cint -p server.c Error: Symbol __uint32_t__ss_align is not defined in current scope FILE:/usr/include/bits/socket.h LINE:156さすがに、ソケットプログラムは無理か。(^^;
[yoya@tune pthread]$ cint theThread.c <略> Error: Function pthread_create(&theThread1,NULL,TestThread1,NULL) is not defined in current scope FILE:theThread.c LINE:18スレッドも無理らしい。(^^;;;
Hライブラリの中で異常終了した。なんとかしろ。どこで落ちたか聞いても、「Hライブラリの中の事は知らない」
(よ) ルート的にココとココで printf で値を表示すれば、 問題の切り分けが出来るので、デバッグ情報を吐き出す アプリケーションを作ってもらえませんか? (K) printf なんて入れたら、アプリケーションが重くなりすぎて、 そもそも動かないじゃないの? (よ) 関数がコールされる回数を考えると、そんなに負荷が高くないはずですし、 試験用で作って欲しいと言っているのですが? (K) 動かない可能性もあるでしょ? そんな無駄な工数かけられませんよ。 (よ) それが無いと障害解析が辛いのですが… (K) Hライブラリの問題でしょう。そんなの知るかっ! (ガチャン…) (よ) (T_T (ついでに耳がキーンと耳鳴り。いきなり電話を切るな〜っ)で、後で知らない間に治ってて、関係者から聞き出してみると、 M側で初期化を忘れてたとか、出鱈目なポインタを入れたとか… (--;;
Hライブラリを使ってたらフリーズした。なんとかしろ。どこでフリーズしたか分からないとか言うし… (T_T デバッグ情報無いし。どうやって解決しろって言うんですか…
Hライブラリの中でメモリリークした。 なんとかしろ。この場合、HがMに対して公開している メモリ解放ルーチンを呼び忘れている事だったりする。
Hライブラリのバージョンをあげたら問題が起きた。 なんとかしろ。当然、同時にMのバージョンが上がっている事は伝えてくれません。(T_T でもって、M側のバージョンが更に上がると治ってる。
期限通りに仕事をしないと駄目 でも、他に原因があった時は大丈夫てな暗黙の前堤があるらしいので、結局は責任の押し付け合いになる訳で、 この辺を明確にコントロールできない上司を持つと、悲劇です。
(よ) あの。ここ禁煙エリアなので、あちらで吸って貰えませんか? (若) あ。すみません。うむうむ。日本も捨てた物じゃないな。
(よ) あの。ここ禁煙エリアなので、あちらで吸って貰えませんか? (老) ごめん。ごめん。昔、ここに喫煙場所があったので… 見付からなかったから、ここで吸ってたんだ。 (よ) あちらとこちら、駅のはじに1つずつありますので… (老) 分かった。「禁煙場所が見付からない時は、そもそも吸っちゃイケナイんだよ」 と突っこもうかと思ったけど、 まぁ、老い先短い身に鞭打つのも何なのでやめた。
pthread_t th1; // ← 原文ママ void hoge(int sig) { pthread_cancel(th1); 〜 } BOOL WaitForThreadEnd(pthread_t thread, int timeout) { th1 = thread; alarm(SIGALRM, hoge); setitimer(〜); // ← timeout を設定 pthread_join(thread); 〜 }幾らなんでも、これは無いだろう。
[root@tune yoya]# apt-get update <略> 取得完了: 87.8kB を 1s で取得しました(71.9kB/秒) <略> [root@tune yoya]# apt-get upgrade <略> 以下のパッケージがアップグレードされます: openssh openssh-askpass openssh-askpass-gnome openssh-clients openssh-server 5 個のアップグレードパッケージ, 0 個の新規パッケージ, 0 個の削除パッケージ, 0 個の保留パッケージがあります。 取得パッケージ: 652kB のアーカイブを取得します。インストール後は 続行しますか? [Y/n]y 取得:1 http://vinelinux.org aptdata/i386/0 openssh 2.9.9p2-0vl0.2 [187kB] 取得:2 http://vinelinux.org aptdata/i386/0 openssh-askpass 2.9.9p2-0vl0.2 [28.3kB] 取得:3 http://vinelinux.org aptdata/i386/0 openssh-askpass-gnome 2.9.9p2-0vl0.2[9975B] 取得:4 http://vinelinux.org aptdata/i386/0 openssh-clients 2.9.9p2-0vl0.2 [273kB] 取得:5 http://vinelinux.org aptdata/i386/0 openssh-server 2.9.9p2-0vl0.2 [153kB] 取得完了: 652kB を 5s で取得しました(111kB/秒) RPM コマンドを実行しています (-Uvh)... openssh ################################################## openssh-askpass ################################################## openssh-askpass-gnome ################################################## openssh-clients ################################################## openssh-server ################################################## Shutting down sshd: [ OK ] Starting sshd: [ OK ]
「成城学園前で人身事故がありました関係で、 次に到着する予定の急行の出発を見送らせて頂いております、 1番線の各駅停車が先に出発しますので…」(T_T うえぇ〜ん。シクシク…
[SetTimer] <TimerThread が起動されてなければ起動する タイマー管理テーブルに新規エントリ追加> [TimerThread] <タイマー管理テーブルに従って、指定した時間に 到達したエントリの関数をコールする。>まぁ、ありがちだし、僕のイメージもこれに近い。 僕の場合、イベントディスパッチを噛ますべきスレッドが 空になってたので、そこに挿しはさんで、 新規にスレッドなんて作らなかったけどね…
[SetTimer] <(無条件で新規に)TimerThread を起動、と同時に関数エントリと タイマーの周期を渡す> [TimerThread] <関数をコールして、周期の時間分 sleep >おぉーーい。嘘を付いちゃいかんぜよ… 何故に、仕様と全然違うコードを持って来るぅぅ〜〜
xzdcp 0x00f50: 0c08 6c98 7f4c 0200 0c0c 6c6e 9f5f 0200 l L ln _ 0x00f60: 0c10 6c8b 7f6d 0200 0c14 6c68 ff7e 0200 l m lhなるデータがある事に気付いた… これってもしかして、
0x00f70: ffff ffff ffff ffff 0000 0000 0000 0000 0x00f80: 0000 0000 0000 0000 0000 0000 0000 0000
addr : 0 1 2 3 4 5 6 7 8 9 A B C D E F 0123456789ABCDEF 0x00000: 0c0c 0c22 b820 0200 0c10 0c0f 1825 0200 " % 0x00010: 0c14 0c37 1827 0200 0c18 0c43 182e 0200 7 ' C . 0x00020: 0c1c 0c49 9836 0200 0c20 0c4b d83f 0200 I 6 K ?なるほど、これって何かのインデックスだゎ。きっと。
xzdbw 0x010e0: 88bb 0000 88bb 0000 88bb 0000 88bb 0000 0x010f0: 88bb 0000 88bb 0000 88bb 0000 88bb 0000 0x01100: 0000 3010 0000 0000 0004 301a 2002 0000 0 0 0x01110: 0008 3019 8005 0000 000c 300d c008 0000 0 0 0x01120: 0010 3008 800a 0000 0014 3010 a00b 0000 0 0 0x01130: 0018 3015 c00d 0000 001c 3014 8010 0000 0 0 0x01140: 0020 3012 2013 0000 0024 301b 8015 0000 0 $0ここが先頭かっ…
[yoya@tune SISPRI]$ factor 13958220 13958220: 2 2 3 5 59 3943う〜ん。やっぱ違うような…
0xd50400: f800 f800 f800 f800 f800 f800 f800 f800 0xd50410: f800 b800 0000 0000 0000 0000 0000 0000 ☆こっから開始かな (何が?)☆ 0xd50420: 0000 0000 0000 0000 0000 0000 0000 0000 0xd50430: 0000 0000 0000 0000 0000 0000 0000 0000 <略> 0xd507e0: 0000 0000 0000 0000 0000 0000 0000 0000 0xd507f0: 0000 0000 0000 0000 0000 0000 0000 0000 0xd50800: 0001 0000 0805 0000 2806 0000 e80a 0000 ( 0xd50810: 980e 0000 1815 0000 901e 0000 7025 0000 p% <略> 0xd508e0: 88bb 0000 88bb 0000 88bb 0000 88bb 0000 0xd508f0: 88bb 0000 88bb 0000 88bb 0000 88bb 0000 0xd50900: 0000 3010 0000 0000 0004 301a 2002 0000 0 0 0xd50910: 0008 3019 8005 0000 000c 300d c008 0000 0 0 <略> 0xd58b80: 0460 5809 71a0 0000 0464 580b b1a1 0000 `X q dX 0xd58b90: 0468 5810 31a3 0000 0400 5c20 51a5 0000 hX 1 \ Q ※単調増加って訳でも無さそうだ… 0xd58ba0: 0404 5c36 71a9 0000 0408 5c12 51b0 0000 \6q \ Q 0xd58bb0: 040c 5c1e b1b2 0000 0410 5c1f 91b6 0000 \ \ <略> 0xd5a1c0: 0450 ac32 d477 0000 0454 ac27 347e 0000 P 2 w T '4試行錯誤は続く…
0xd5a1d0: 0458 ac1e 3483 0000 045c ac1e 1487 0000 X 4 \ 0xd5a1e0: 0a00 c00c f48a 0000 0a04 c025 948c 0000 % 0xd5a1f0: 0a08 c021 5491 0000 0a0c c01c 9495 0000 !T <略> 0xd5c360: 0c04 6c6c ff27 0200 0c08 6c98 9f35 0200 ll ' l 5 0xd5c370: 0c0c 6c6e bf48 0200 0c10 6c8b 9f56 0200 ln H l V 0xd5c380: 0c14 6c68 1f68 0200 ffff ffff ffff ffff lh h ☆こっから開始かな (だから何が?)☆ 0xd5c390: 0000 0000 0000 0000 0000 0000 0000 0000 0xd5c3a0: 0000 0000 0000 0000 0000 0000 0000 0000 <略> 0xd5c7e0: 0000 0000 0000 0000 0000 0000 0000 0000 0xd5c7f0: 0000 0000 0000 0000 0000 0000 0000 0000 0xd5c800: 0001 0000 0001 0000 0001 0000 0001 0000 0xd5c810: 0001 0000 0001 0000 0001 0000 0001 0000 <略> 0xd5c8d0: 70bb 0000 70bb 0000 70bb 0000 70bb 0000 p p p p 0xd5c8e0: 70bb 0000 70bb 0000 70bb 0000 70bb 0000 p p p p 0xd5c8f0: 70bb 0000 70bb 0000 70bb 0000 70bb 0000 p p p p 0xd5c900: 0400 4013 0000 0000 0404 4016 8002 0000 @ @ 0xd5c910: 0408 4018 6005 0000 040c 4011 8008 0000 @ ` @ 0xd5c920: 0410 4026 c00a 0000 0414 4019 a00f 0000 @& @ 〜 0xd68350: 0c08 6c98 7f4c 0200 0c0c 6c6e 9f5f 0200 l L ln _ 0xd68360: 0c10 6c8b 7f6d 0200 0c14 6c68 ff7e 0200 l m lh
0xd68370: ffff ffff ffff ffff 0000 0000 0000 0000 0xd68380: 0000 0000 0000 0000 0000 0000 0000 0000 <略> 0xd687e0: 0000 0000 0000 0000 0000 0000 0000 0000 0xd687f0: 0000 0000 0000 0000 0000 0000 0000 0000