スポンサーサイト

上記の広告は1ヶ月以上更新のないブログに表示されています。
新しい記事を書く事で広告が消せます。

VC++ * DXライブラリでのデバッグ

何番煎じかわからないけれど、書きます! fopen_s関数のこと調べなきゃでなかったし…ね。(VCのバージョンによる)

コンソール用の領域を確保、必要がなくなったら解放を行います。
DXライブラリの初期化と共に行うことをお勧めします。
FILE *dummy;
AllocConsole();
fopen_s(&dummy, "CONOUT$", "w", stdout); //コンソールに出力
//fopen_s(&dummy, "CONIN$", "r", stdin); //コンソールから入力
fclose(dummy);
FreeConsole();

これでstd::coutもしくはprintfを使うことでデバッグを行うことができます。
なお"DXLib.h"をインクルードしたファイルからならどこからでも出力できます


これ以外の方法としては、デバッグを集中したいブロック(メソッド)に
static FILE *fp;
fopen_s(&fp, "debug.txt", "a"); // debug.txtを追加書き込みモードで開く
fclose(fp);

を記述しておくということが出来ます。 staticしなくてもいいです。
fclose実行時にファイルに書き込まれます。
このファイルをデバッグ後読み取ってみるといいでしょう。

ただしテキストエディタで開いたままアプリケーションを実行すると、
排他制御によりエラーが送出されます。




例:
while(ScreenFlip()==0 && ProcessMessage()==0 && ClearDrawScreen()==0 && GetHitKeyStateAll(key)==0){
DrawCircle(x++, y++, 5, Color, TRUE);
printf("%d : %d\n", x, y);
}


例:
while(ScreenFlip()==0 && ProcessMessage()==0 && ClearDrawScreen()==0 && GetHitKeyStateAll(key)==0){
static FILE *fp;
fopen_s(&fp, "debug.txt", "a");
DrawCircle(x++, y++, 5, Color, TRUE);
printf("%d : %d\n", x, y);
fclose(fp);
}

スポンサーサイト

Cygwinでnmapをビルドできませんでした!

http://nmap.org/
まずはこちらからソースをダウンロードさせていただきました。

configure: Rechecking with some additional includes
checking for netinet/if_ether.h... no
checking for ANSI ioctl definitions... no
configure: error: see the INSTALL for more info
configure: error: ./configure failed for libpcap


うーん、libpcapがないとだめみたい。
ならば今度はlibpcapをコンパイル!
http://www.tcpdump.org/
checking for net/pfvar.h... no
checking for netinet/if_ether.h... no
configure: Rechecking with some additional includes
checking for netinet/if_ether.h... no
checking for ANSI ioctl definitions... no
configure: error: see the INSTALL for more info

…だめじゃん。

ということで次はここを参考にさせていただきました。
http://www.tatsuyoshi.net/toyota/tech/20061012/
ほう、winpcapはWindows用ライブラリがそのまま入っているのか。

というわけで書いてある通りlibwpcap.aをリネームして/usr/lib/に配置。
nmapのビルドを再挑戦!!

ということでありがとうございます、また先ほどと変わらないエラーです。

僕は「負けないもんっ!」という気持ちで、
とりあえずnmapのREADMEを読んでみました。
…そしてREADME-WIN32という、「いかにも」なものを見つけました。

『Security Scanner on the Windows platform is now available in the Nmap』
…!?!?
『Security Scanner on the Windows platform is now available in the Nmap』
……!?!?!?

-----------------
Security Scanner on the Windows platform is now available in the Nmap
Installation Guide at http://nmap.org/install/ .
-----------------


unzip nmap-6.40-win32.zip
mv nmap-6.40 /opt/
ln -s /opt/nmap-6.40/nmap.exe ~/bin/



(」・ω・)」うー!(/・ω・)/にゃー!
(」・ω・)」うー!(/・ω・)/にゃー!
上記広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書くことで広告を消せます。