在VS2015中的CoreCLR控制台应用程序项目中没有本机代码调试?

时间:2015-07-22 09:02:18

标签: .net debugging visual-studio-2015 coreclr

我真的想跳过CoreCLR。新的项目结构,将nuget合并到构建系统中,当文件系统报告更改时自动刷新解决方案,以及定位多个平台只是我想要从旧的csproj / .net转移的一些原因4.x东西。

我的一个主要用例是使用C#探索多平台游戏引擎设计,但是在特定平台上有一些互操作(在我的案例中隐藏在SharpDX中) - 调试来自DirectX的非托管端的消息如果您启用本机代码调试,则可以从本机代码冒泡到托管代码中#34;在项目的调试选项中。虽然在项目的调试设置中,CoreCLR项目没有这个选项,这意味着没有有用的调试消息,这意味着调试DirectX调用是噩梦。

我很欣赏对这方面的进展有所了解。

1 个答案:

答案 0 :(得分:3)

从VS运行时,工具不支持本机调试。但是,如果手动将调试器附加到进程,请同时选择native和CoreClr(该选项位于Debug - > Attach to Process),您将实现所需。

如果您使用dnx,那么您可以在应用启动时传递--debug标记,类似于:

dnx --debug . run <args>

它将等待连接本机调试器。

PS:警告:如果您通过--debug必须附加本机调试器。您不能仅附加管理的。