From ea1f7b3b83e908404e75a396106562b9d6a58561 Mon Sep 17 00:00:00 2001 From: memson Date: Sat, 27 Apr 2002 08:28:58 +0000 Subject: [PATCH] updated stuff to allow debugging added a debug server/shared library project --- begui/begui/fdb/fdb.cpp | 35 +++++++++++++++++++++++++++++++++++ begui/begui/fdb/fdb.h | 9 +++++++++ begui/begui/fdb/fdb.proj | Bin 0 -> 11846 bytes begui/begui/fdb/libfdb.cpp | 19 +++++++++++++++++++ begui/begui/fdb/libfdb.h | 14 ++++++++++++++ begui/begui/fdb/libfdb.proj | Bin 0 -> 12005 bytes 6 files changed, 77 insertions(+) create mode 100644 begui/begui/fdb/fdb.cpp create mode 100644 begui/begui/fdb/fdb.h create mode 100644 begui/begui/fdb/fdb.proj create mode 100644 begui/begui/fdb/libfdb.cpp create mode 100644 begui/begui/fdb/libfdb.h create mode 100644 begui/begui/fdb/libfdb.proj diff --git a/begui/begui/fdb/fdb.cpp b/begui/begui/fdb/fdb.cpp new file mode 100644 index 0000000..cd46bc2 --- /dev/null +++ b/begui/begui/fdb/fdb.cpp @@ -0,0 +1,35 @@ +#include +#include "fdb.h" + +DBApp::DBApp(): + BApplication("application/x-vnd.befpc-debugconsole") +{ + +} + +DBApp::~DBApp(){ + +} + +void DBApp::MessageReceived(BMessage *message){ + status_t err = B_OK; + const char *text; + + if (message->what == 'dbug'){ + if ( (err = message->FindString("dbstring", &text)) == B_OK){ + printf("dbug : %s\n", text); + } + else{ + printf("error %d\n", err); + } + } + else{ + BApplication::MessageReceived(message); + } +} + +int main(){ + printf("befpc debug console v0.1\nMatt Emson, April 2002\n"); + DBApp *dba = new DBApp(); + dba->Run(); +} \ No newline at end of file diff --git a/begui/begui/fdb/fdb.h b/begui/begui/fdb/fdb.h new file mode 100644 index 0000000..e900063 --- /dev/null +++ b/begui/begui/fdb/fdb.h @@ -0,0 +1,9 @@ +#include + + +class DBApp : public BApplication{ +public: + DBApp(); + virtual ~DBApp(); + virtual void MessageReceived(BMessage *message); +}; \ No newline at end of file diff --git a/begui/begui/fdb/fdb.proj b/begui/begui/fdb/fdb.proj new file mode 100644 index 0000000000000000000000000000000000000000..6e6e2f078fbe0f2a6bcae26e4847b0754aa7e0ab GIT binary patch literal 11846 zcmeHNUu+ab7@wsF9@s()EiI+Uk|rRK>p?IEgORpeDGhDeP!LEo?cUzBUD&%lcekZT zOg3te5HOhVfboSyd^PHe=!5a0@lS%h@KS>hKA;bH8e&W&<_P}2*}3*wYJqDF4R@29 z-TA)xzHh$y-Q3)_-%eLYtc|gzmtvaJ&)DXVHK#4b7z^D)(VUkZYNM8Ejya5b81*Ss z7HcsK+$vEQ5sk7CRq4^ZLEK1=DbcuXd(i|R=9Zm~4st!g9XA^1)LA4Y9}hM?9!5G{ zBw%2g4}nM8cFmDuL1YFzEHhp#C``W60Cv)`R|t|7TyCbSI)a#-KU;AV+}70>&ud zpaNWiMuAt4k9g5d1uByo`LcPlFfcECk#NilUt}yZKYR(CdF;Mmr6laxty!_yaGCYm zg$+J3Hv#8d_=1OpIVp4EixP}FA=PbZ(VXr*^mq8CT%IDz^>R9OliI)1ZF}&ZYY~%z)~rqoCF7(JK}9u zZetmbbfiZ0emCa9a%ewyW4fo)AWG1utn3-2J|)yM$SrHUH+{-OQTsqlE;*ttc*R!)}upf=30 z(G_a8)?6!S;)iS0EFJJ7pGby$5q>XNC* z`baJVdIkD2u($Vx8o?)7p-cKwj_xQqWbP&s+#+p4|;0bs-~sMRz4* z=V9X;^w9}7;$H%N;%q?Et~Cn!e0xpiBK-hAs~7X$Q>kWSs9&Qm1e3RM|KL<0bEmQF zR>OlBmi!|=*=PX$%M7yLb(GyA*#nTJ`fhEYm$Um3X!x#d`Mk!bas1Rue+&E~ zKXU8RhXAdmsrzal)|QwzE;QGv>yo`$?_Ys`xphf)?)xqvb8Tzzdm(x1S0P7pTmzcj zuJK3kF6lY6>%gzX94>bU*p#Dv<*j-jP_qlD9jMi)d%(wy;WwgSSt_r9{^QjOpZ!qh zA2`z8LTijJ zgideYsP+5SHQ%Mvyw#6V*CH{;*o)sE{-VoF(g3xnE5zIGkw`FV#IO^bb@lAF(A9t{3IT~mIcm5+5pSXs zuRV^CsTTskMas~N$weeH$T|ju#1Z;Sq9P=5@!=J++*7m6P3 zEATH(PUaV164LPvAR8yIfN9TYNi^4yHceb2RfT2+lBRSfGR~XuGFpyH?|vs0Us8pQ U+eq4Z +#include +#include +#include "libfdb.h" + +void SendMessage(BMessage *message){ + if (be_app != NULL){ + printf("in sendmessage\n"); + BMessenger messenger("application/x-vnd.befpc-debugconsole"); + if (messenger.IsValid()) messenger.SendMessage(message); + } +} + +void SendText(const char *text){ + BMessage *msg = new BMessage('dbug'); + printf("in sendtext\n"); + msg->AddString("dbstring", text); + SendMessage(msg); +} \ No newline at end of file diff --git a/begui/begui/fdb/libfdb.h b/begui/begui/fdb/libfdb.h new file mode 100644 index 0000000..4f6171a --- /dev/null +++ b/begui/begui/fdb/libfdb.h @@ -0,0 +1,14 @@ +#ifndef LIBFDB_H +#define LIBFDB_H + +#ifdef __cplusplus +extern "C" { +#endif + +void SendText(const char *text); + +#ifdef __cplusplus +} +#endif + +#endif \ No newline at end of file diff --git a/begui/begui/fdb/libfdb.proj b/begui/begui/fdb/libfdb.proj new file mode 100644 index 0000000000000000000000000000000000000000..167dc2205999c3e6634886b2e57f044e47af1c31 GIT binary patch literal 12005 zcmeHNZ)_aJ6`##*$T`I2LTv0fq}eEH0)g{^s8B;9C70MSX=3M!)AC0FXK!z9Z`r#& z?XDf82x+U*HbS6M6`>#@wIArGet}O^h$1AS@<%BBfRIuF5{O7h(SZO_70^ZS`_0bU zXU77^HX`cX=-$rEoA=(l_ilFf?b{hV(AO_S@4I~ke^iJYUo80j6(NNFHA=z%mCrUH zRq&lj)M>yf4VS*WWueLdt^lyC1gsb?gyTYJq!U`M=y_qTWKY_zSIv#vX36%0T+!xW zlaxk(i240tRjW+Q{n6+%p{65^*@SJw#i$9O~k1jZi)`~~nV;AOyD zfDZv*0<0V-U;!ooe*ioQ_&eaAfPVwt2e5pKI)x`=Ctw?32jC#!UVsPq z4dBm!zX6^Dyar(TK-K?6y$VmvG-^Tz##W*~sjm>fLp`B$qC$T9=_-u;O4zlULeQ2K zE=T;aF(KO4povkDdF+oHqA|-Fah=Nj3C$(fe84YLF{@SAvCPo%D!Hj_`FK_>;RTCV z{wDoW?V7F2WTn)**UsARs6Ay{6QNmjzbi2Lo^|Op{jBL*eiypoH$+;D?zUKYA2cU%^_sMzlE&?Q#p2iFBFrQ|Jb%_ggL$!iya?5X7m zz?VZ8ygV&SSr%Qwvb!A0ELoS75T;TDYjbUA)Uh7hPz6;4jaOv!w%2mg;{lirTGJ#-#lpU=)mXSSt3)-#H@<7W2&E)~LO>8W=)7!)$ymZap zB$~@5Eo)mIXnCN~11bdR8W=i!2zdRM)sh+71*Gx#0lQ+n2efM5F0>Vh;WKm_yg|B}9UV zA-@f_6yO}9lt(FH`9%wcXs4b=^4(~*o+no&WlC33qPu!LSfU~xgRw&qP3#Mgn z%LCu$0kxrY+!6GJpwsWLgFZ7f$)c&TTM!2_n|CeZK+6t-BvS>HJW#_Fl~`-kC6AC| zk`S_@Sno<=vN*>z%}JI;7N*6(DlfdUqZHn%X3eNzEtr4SIn-n2NR&dna%RM`P&EAMss~+t1;q#ytA!#^7+-ZJ!oJ1pRKiz zJ~wK{xve!W2=>L}T@fMZ7vha}qn^;O!}wocSzVh;bL{>Y_ax*{?uv)gwLajelbmO8 zePsN|sQ+(wTWt^Ul*5{`Sd-@T)ka<7LHDO;(y@MMzw`U_^w`-)uc+;Ttb~?&unlqI z^g5&7M(Pb2~T4{#zT*-e!ISD^&sWWH_8KZt+XJ_pu)z)DWeXW>H_*u0uPN}rikXc6Ril5F<()gN|oa|YYLw2L^ z4lNY&dlLb((_BTI&ROWuoLIszl4leN;LRqB7I+iB6^8&1z1|Fk zsr$m4<@QJi{;5@)Bhs+V(UV5^g`LR19T?m1qI;CP0!z$^0c`ke4?1N|&;?j0zjjY$ z<5{zoSF*+6uw>szQZmqyXte{{RAz2m?04Lof%q*{??KHXWk+c2di_{_VRLLEAB&oU z&#Wue96V?|>@Pr-1~*C-C{Kfaw*2RXSgael!9Y}%@)}E|I?BXt=x&+46y`mwrQEui V+|*N