Java本机代码崩溃不提示调试?

Java本机代码崩溃不提示调试?,java,c++,debugging,visual-studio-2012,dll,Java,C++,Debugging,Visual Studio 2012,Dll,我从Java调用JNI调用C++。java,当它崩溃的时候,我会得到传统弹出窗口,询问我是否想打开VisualStudio来调试它。突然,它就关闭了。我甚至尝试运行一个VisualStudio实例,并附加到该进程,希望它能够捕获抛出的任何异常并停止。它会看到以下异常: 它一直走到关门 我是否选中了一个框,告诉我的脱胶器停止调试?有没有办法强制它捕获这些异常,以便我可以查看堆栈跟踪(使用调试符号构建.dll)。当我们在他的机器上重新创建行为时,我的labmate的计算机会提示他调试它,所以这看起来

我从Java调用JNI调用C++。java,当它崩溃的时候,我会得到传统弹出窗口,询问我是否想打开VisualStudio来调试它。突然,它就关闭了。我甚至尝试运行一个VisualStudio实例,并附加到该进程,希望它能够捕获抛出的任何异常并停止。它会看到以下异常:

它一直走到关门

我是否选中了一个框,告诉我的脱胶器停止调试?有没有办法强制它捕获这些异常,以便我可以查看堆栈跟踪(使用调试符号构建.dll)。当我们在他的机器上重新创建行为时,我的labmate的计算机会提示他调试它,所以这看起来像是我可能意外地禁用了的东西

我在VisualStudio中对工具->选项->调试进行了深入研究。所有3种类型都启用了即时调试。在Debug->Exceptions下,我检查了那里的所有类型,希望它能够捕获一些东西,它确实捕获了一些东西,但我认为与实际导致问题的类型无关

你知道如何重新启用当某个东西崩溃时提示我进行调试的行为吗

编辑:


我已经通过其他方法解决了我的错误,我释放了一个值为cccc的指针,因为它在循环的指针数组中未初始化。这看起来不像是那种会崩溃到调试器无法处理的错误。我仍然想知道为什么我不能首先调试。

可能调试器在显示消息时也会崩溃?这是一个合理的猜测;不幸的是,我不确定我是否能为此做些什么。
First-chance exception at 0x027bfeb8 in java.exe: 0xC0000005: Access violation reading location 0x0000000000000008.
First-chance exception at 0x027c1794 in java.exe: 0xC0000005: Access violation reading location 0x0000000000000008.
First-chance exception at 0x0281b3a0 in java.exe: 0xC0000005: Access violation reading location 0x000000000000000c.