4 messages in net.java.dev.jna.usersRe: [jna-users] Synchronized output b...
FromSent OnAttachments
Muath A. KhalafApr 9, 2009 3:28 pm 
LYou...@gkservices.comApr 9, 2009 3:40 pm 
Timothy WallApr 13, 2009 6:06 am 
LYou...@gkservices.comApr 13, 2009 7:19 am 
Actions with this message:
Paste this link in email or IM:
Paste this link in email or IM:
Atom feed for this thread
Paste this URL into your reader:
Subject:Re: [jna-users] Synchronized output between Java and cActions...
From:Timothy Wall (twa@users.sf.net)
Date:Apr 13, 2009 6:06:38 am
List:net.java.dev.jna.users

This doesn't really have anything to do with JNA. Java and the VM's underlying native code use different output streams. You'd need to splice one into the other to get them to be synchronized in any way.

On Apr 9, 2009, at 6:29 PM, Muath A. Khalaf wrote:

Hi, I am calling a c library from Java using JNA on Ubuntu Linux 8.04. The problem is when I try to print output for debugging the output of the c library itself is not synchronized with the Java output. So for example if I call function printDfa(DFA* dfa) in c from within Java as in the following code ,

(Note that dfa1, dfa2 are Java objects that encapsulate the corresponding c structures of type DFA and printDfa calls the actual c function printDfa.)

System.out.println("printing dfa1"); dfa1.printDfa(); System.out.println("printing dfa2"); dfa2.printDfa();

the printDfa output got mixed with the debugging messages before and after this function.

Is there any suggested solution to this other than reimplementing the c function in Java. Also what is the best way to debug the java program along with the c library as a whole unit. Is there a way to use Java debugger.

Thanks Muath