Как отловить трассировку стека от jvm.dll? - PullRequest
3 голосов
/ 23 марта 2012

У меня есть консольное приложение C ++, которое использует стороннюю dll (jvm.dll, косвенно), которая использует printf для печати различных сообщений об ошибках (трассировка стека Java). Мне нужно перехватить эти трассировки стека в строку для дальнейшей их обработки или, по крайней мере, увидеть их напечатанные на консоли.

Дело в том, что я вижу трассировку стека только при отладке моего приложения в VisualStudio (VS 2010). Когда я запускаю свое приложение «обычным способом», то есть из командной строки, на консоли ничего не печатается. Так что VS может каким-то образом мешать выводу Java и отображать его. Мне нужно уметь делать то же самое.

Я уже пробовал freopen (), но безуспешно. Кроме того, я нашел этот вопрос по той же проблеме, но без четкого ответа.

...