[Eclipse] MI Interface 사용시...
연자두
안녕하세요.
Linux 환경에서 GDB 에 출력된 값을 파싱하여 Eclipse 에서 그대로 출력해주고 싶은데요...
우선 GDB 에서 직적 실행을 할 경우
(gdb) cmd_read_data
start : 0x000000
result : success;
param : [0] 0x0000001
이런식으로 출력이 됩니다.
이걸 Eclipse 에서 MISession 을이용하여 연결한 후 똑같이 consol 창에 뿌려주고 싶은데요.MISessin session;
session = createMiSession(~~); //우선 세션을 먼저 생성하고요..
session.setCommandfactory( new Factory() ); //factory를 셋팅해주고요.
MITarget cmdTarget = Factory.createMITarget( index ); //command 를 만들어 주고(??) - 맞게 한건지 잘 모르겠어요..ㅡㅡ;;
try
{
//command 를 send 해주었습니다.
//이 때 command-- cmd_read_data
session.postCommand( cmdTarget );
MIInfo info = cmdTarget.getMIInfo();
MIOutput out = info.getMIOutput();
MIOOBRecord cobs = out.getMIOOBRecoreds();
for( int i=0 ; ioobs.length ; i++ ) {
MIStreamRecord cons = (MIStreamRecored)oobs[i];
String str = cons.getString();
System.out.println( i + record = + str ); //여기서 출력.....................
}
}
catch( MIException e )
{
}
== System.out.println() 을 통해서 출력해 봤더니 그대로
cmd_read_data 만 출력이 되더라고요...
MIInfo , MIOutput 을 이용해도 마찬가지로 cmd_read_data 이것만 출력되고요..
잘 모르겠어서..MIResultRecord 을 이용해봤더니..아무것도 출력되지 않네요..
ㅜㅜ
GDB 에 output 되는 출력값들을 파싱해서 사용하는 방법 좀 알려주시면 감사하겠습니다..
답변 좀 부탁드려요..
-
미드미
잘 모르겠다라는 ㅠㅠ
-
새누
답변 좀..ㅜㅜ