如何将LLDB连接到C#.NET进程并调试动态加载的macOS捆绑包? 我已经开始为统一和不真实写C++中间件了。现在,在macOS上,我想将LLDB附加到Unity沙盒项目的进程中,以便调试一些问题。我怎么能做这样的事
我的中间件构建为macOS捆绑包,并通过C#Unity脚本动态加载如何将LLDB连接到C#.NET进程并调试动态加载的macOS捆绑包? 我已经开始为统一和不真实写C++中间件了。现在,在macOS上,我想将LLDB附加到Unity沙盒项目的进程中,以便调试一些问题。我怎么能做这样的事,c#,c++,unity3d,lldb,C#,C++,Unity3d,Lldb,我的中间件构建为macOS捆绑包,并通过C#Unity脚本动态加载 public class MyMiddleware { [DllImport("MyMiddleware")] public static extern int SomeFailingFunction(); } public class SomeBehaviour: MonoBehaviour { private void Start() { MyMiddleware.SomeFailingFunction
public class MyMiddleware
{
[DllImport("MyMiddleware")]
public static extern int SomeFailingFunction();
}
public class SomeBehaviour: MonoBehaviour
{
private void Start() {
MyMiddleware.SomeFailingFunction();
}
}
我在生成包时嵌入了调试信息。我想调试<代码>某个故障函数< /C>的C++实现。 < P>我可以将LLDB连接到Unity的主进程,只要它不干扰另一个调试器。在我的例子中,Unity崩溃了,因为我已经在使用VisualStudio的调试器 还要注意,当您忘记停止VisualStudio的调试器时,请使用LLDB,而Unity崩溃时,在重新启动Unity时,场景并不总是正确加载。我通过使用场景文件(在资源/场景中)通过文件管理器启动Unity来解决这个问题 我还不知道有什么更干净/更方便的方法。最好是能够直接从VisualStudio的调试器读取调试信息