Ale*_*nko 11 c# debugging android shared-libraries visual-studio-2015
在Visual Studio 2015的全新安装中,我创建了一个Android应用程序和Android本机库.通过DllImport指令在应用程序代码中引用本机库中的函数.
当我为主应用程序选择"Xamarin调试器"并开始调试时,我能够在C#代码中停止断点,但调试器不会进入本机函数调用.
当我选择"Microsoft调试器"断点时根本不起作用.在调试会话期间,所有断点都标记为已禁用,当我指向它们时,会出现以下消息:
The breakpoint will not currently be hit. Module containing this breakpoint has not yet loaded.
在VS2015中调试原生Android库需要做什么?
我有同样的问题,我想我已经弄明白了.
Xamarin调试器只能调试托管(即C#)代码.如果正在调试的项目是托管项目,则断点仅适用于Xamarin调试器.如果项目是本机应用程序或本机库,则它们不起作用.
Microsoft调试器只能调试本机(即C/C++)代码.如果正在调试的项目是本机应用程序或本机库,或者如果它附加到已经运行的Android进程,则断点仅适用于Microsoft调试器.
我已经能够通过以下过程同时使用两个调试器来调试混合(托管+本机)应用程序:




我做了一个简短的视频来演示这个: 使用Visual Studio 2015进行Android调试托管和本机代码
| 归档时间: |
|
| 查看次数: |
3911 次 |
| 最近记录: |