NS2でSegmentation faultのエラーが発生した.
通常はgdbなどのデバッガを利用したりして原因を突き止めたりできるのだが,今回はmakeコマンドのコンパイルは通ったのに,nsコマンドでtclファイルを実行すると発生したため,デバッガが利用できない.(方法はあるのかもしれないが,分からない.)
そこで,一度ns-2.34ディレクトリ内の.oファイルを一掃してmakeを全体にかけたところSegmentation faultが消えた.
どうやら一部のプログラムを追加したことによる変更が全体に反映されていなかった様子.
もしNS2のSegmentation faultで困っている人がいたら,ぜひ一度makeを全体にかけ直してみよう.
NS2の唯一の日本語参考書であり,貴重な一冊.
豊富な例題を試して,NS2を実際に試して利用するというもの.
また本書を購入すると専用の解析ツールをダウンロードすることができる.
スループットやジッタ解析等,汎用的なものが多くおすすめ.
NS2を学ぶ上でこの一冊はかかせません.
ns2をインストールする時にエラーが発生することがある.
いくつかのエラーの対処法を記載しておく.
エラー1
<エラーメッセージ>
tcl8.4.18 make failed! exiting…
tk8.4.18 make failed!
make: *** [tk3d.o] error 1 tk8.4.18 make
tk8.4.18 make fail
<対処法>
# yum install libX11-devel
エラー2
<エラーメッセージ>
checking for X11 header files
can’t find X includes
otcl-1.13 configuration failed! Exiting …
Please check http://www.isi.edu/nsnam/ns/ns-problems.html
for common problems and bug fixes.
<対処法>
# yum groupinstall “X Software Development”
少しでも役立てばと思います.
namでノードに色を付けようとしたら以下のエラー(?)が出た.
$ nam nam-test.nam
You are using the tracefile format older than 1.0a5
which will not allow you to run namgraph
どうやらinitial_node_posよりも後でノードの色を付けようとしたのがいけなかったらしい.
tclでリストを逆順に並び替えるための方法をメモしておく.
proc lreverse {original} {
set reverse {}
foreach i $original {
set reverse [linsert $reverse 0 $i]
}
return $reverse
}