char *argv[] )
{
int i_target_pid;
+ int i_err;
+ int i_cid;
if( 2 > argc ) {
- puts(" drd64 [Target PID]");
+ puts(" drd64 [Target PID] <Connect Server Addr.>");
return 0x00;
}
printf("TestProg. PID = %d\n", getpid());
Drd64_LibDrd64_InitSystem();
- Drd64_LibDrd64_Cmd_Connect();
- Drd64_LibDrd64_Cmd_Attach( i_target_pid, "localhost" );
- //Drd64_LibDrd64_Cmd_Attach( i_target_pid, "dev64.koinec.jp" );
+ /* 001. Connect Marshald */
+ i_err = Drd64_LibDrd64_Cmd_Connect();
+ if( 0x00 != i_err ) {
+ puts("[Error] Can't Connect Local-Marshald");
+ return 0x00;
+ }
+
+ if( 2 == argc ) {
+ i_cid = Drd64_LibDrd64_Cmd_Attach( i_target_pid, "localhost" );
+ }
+ else if ( 2 < argc ) {
+ i_cid = Drd64_LibDrd64_Cmd_Attach( i_target_pid, argv[2] );
+ }
+ if( 0 > i_cid ) {
+ puts("[Error] Can't Attach Target-Process");
+ return 0x00;
+ }
+ printf(" Attach CID = %d\n", i_cid );
sleep(2);
+ Drd64_LibDrd64_Cmd_Detach( i_cid );
Drd64_LibDrd64_Cmd_DisConecct();
Drd64_LibDrd64_TermSystem();