java - Hvordan fange et stakkespor fra jvm.dll?

Indlæg af Hanne Mølgaard Plasc

Problem



Jeg har en C ++-konsol-applikation, der bruger en tredjepartsdll (jvm.dll indirekte), der bruger printf til at udskrive forskellige fejlmeddelelser (Java stacktrace). Jeg skal fange disse stacktraces til en streng for at kunne behandle dem yderligere , eller i det mindste at se dem trykt på konsollen.


Sagen er, at jeg kun ser stacktraceen, når jeg fejler min ansøgning i VisualStudio (VS 2010). Når jeg kører min ansøgning på 'normal måde', dvs. fra kommandolinjen, bliver der ikke trykt noget på konsollen. Så VS kan på en eller anden måde blande java output og vise det. Jeg skal være i stand til at gøre det samme.


Jeg har allerede prøvet freopen (), men uden succes. Jeg har også fundet dette spørgsmål på samme problem, men uden et klart svar. [1]

Bedste reference