1

我有一个用 C++ 编写的运行时(嵌入了 Mono),它使用mono_jit_exec和调用用 C# 编写的 dll 中的函数mono_runtime_invoke。胶水代码是用CppSharp生成的——我认为这里不相关,只是提一下。

到目前为止一切都很好,我可以双向交流。

我现在想要的是仅使用 Visual Studio 调试 C# 代码(我在 macOS 上使用的是 2019 版)。所以在我的 C# 项目中,我去运行配置并选择了指向我的 C++ 程序集的启动外部程序选项。之后,我设置了一些断点,但是当我在调试模式下运行 C# 项目时,它们永远不会被触发。

为什么不起作用 - 还有其他需要做的事情吗?是因为涉及到 Mono 吗?

4

1 回答 1

0

好的,所以答案是目前不支持。

一种解决方法是使用 Visual Studio 或 Visual Studio Code 的插件进行远程调试,就像Unity 一样

一个可用的扩展是VS Code Mono Debug,它基于SDB: Mono Soft Debugger Client

于 2020-08-12T03:33:24.437 回答