Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/143.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何将LLDB连接到C#.NET进程并调试动态加载的macOS捆绑包? 我已经开始为统一和不真实写C++中间件了。现在,在macOS上,我想将LLDB附加到Unity沙盒项目的进程中,以便调试一些问题。我怎么能做这样的事_C#_C++_Unity3d_Lldb - Fatal编程技术网

如何将LLDB连接到C#.NET进程并调试动态加载的macOS捆绑包? 我已经开始为统一和不真实写C++中间件了。现在,在macOS上,我想将LLDB附加到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

我的中间件构建为macOS捆绑包,并通过C#Unity脚本动态加载

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的调试器读取调试信息