Visual Studio 2013 Express Edition,附加到进程(Java JNI应用程序)似乎不起作用

Visual Studio 2013 Express Edition,附加到进程(Java JNI应用程序)似乎不起作用,java,c,eclipse,visual-studio,java-native-interface,Java,C,Eclipse,Visual Studio,Java Native Interface,我正在开发一个Java应用程序,使用JNI接口连接DLL,用C编写。 当我在Eclipse中启动应用程序并尝试在C代码中执行“附加到进程”时(在Visual Studio 2013中),这似乎不起作用:我的Visual Studio断点提到: 当前不会命中断点。尚未为此文档加载任何符号 我已经验证了编译/运行时目录,似乎一切正常。 有一件事我不确定,那就是我需要使用的代码类型: 如前所述,我的应用程序是一个Java应用程序,因此在VisualStudio中,项目属性、命令参数等于 “$(JAVA

我正在开发一个Java应用程序,使用JNI接口连接DLL,用C编写。
当我在Eclipse中启动应用程序并尝试在C代码中执行“附加到进程”时(在Visual Studio 2013中),这似乎不起作用:我的Visual Studio断点提到:

当前不会命中断点。尚未为此文档加载任何符号

我已经验证了编译/运行时目录,似乎一切正常。
有一件事我不确定,那就是我需要使用的代码类型:
如前所述,我的应用程序是一个Java应用程序,因此在VisualStudio中,项目属性、命令参数等于

“$(JAVA\u HOME)\bin\JAVA.exe”

命令参数中提到了我的Java应用程序的名称

我不确定,但我相信我的问题是由于Java.exe程序与我需要使用的代码类型不匹配。其中有六个(在“调试、附加到进程、选择(选择代码类型)”窗口中):

  • GPU-软件仿真器
  • 托管(v3.5、v3.0、v2.0)
  • 托管(v4.5、v4.0)
  • 土生土长的
  • 剧本
  • 托管兼容模式
出于排除目的,是否有人知道我如何确定所提到的代码类型中的哪些对应于Java程序/应用程序?(我第一次尝试让Visual Studio自动确定代码类型,但失败了)

  • GPU-软件仿真器

  • 剧本

我不确定这些在VisualStudio环境中到底意味着什么,但它们肯定不是您想要的

  • 托管(v3.5、v3.0、v2.0)
  • 托管(v4.5、v4.0)
  • 托管兼容模式
“托管”是微软对.NET的一种别致的说法,你不用它

  • 土生土长的

本机代码是以传统方式编译的机器代码。这是您想要的。

它是本机的。托管意味着.NET。我不确定脚本或GPU在Visual Studio上下文中的确切含义,但它们肯定不是您想要的。谢谢,Immibis,我刚刚尝试过,现在我的断点看起来很好。我尝试过标记y我们的评论是正确的答案,但我只能将其作为有用的评论进行投票。可能是一个有趣的评论:我在Java应用程序的开头标记了一个断点。当我启动此应用程序时,该断点被击中,我花了一些时间来确定执行“附加到进程”的进程ID“。此时,在Visual Studio中,我在查看我的C断点时收到了提到的错误消息,但当我在Eclipse中继续此过程时,Visual Studio中的断点将变为有效。