我有一个用 C++ 编写的运行时(嵌入了 Mono),它使用mono_jit_exec
和调用用 C# 编写的 dll 中的函数mono_runtime_invoke
。胶水代码是用CppSharp生成的——我认为这里不相关,只是提一下。
到目前为止一切都很好,我可以双向交流。
我现在想要的是仅使用 Visual Studio 调试 C# 代码(我在 macOS 上使用的是 2019 版)。所以在我的 C# 项目中,我去运行配置并选择了指向我的 C++ 程序集的启动外部程序选项。之后,我设置了一些断点,但是当我在调试模式下运行 C# 项目时,它们永远不会被触发。
为什么不起作用 - 还有其他需要做的事情吗?是因为涉及到 Mono 吗?