将MonoDevelop调试器附加到在OS X上运行的NUnit测试中

|| 确实按照标题提问。 我正在寻找一种方法,可以像在Visual Studio中一样,通过在OS X上使用MonoDevelop逐步运行单元测试(通过将调试器手动附加到nunit进程上)。 如果在MonoDevelop(在OS X上)上可以做到这一点,那么怎么做还不是很清楚。将不胜感激任何指针。     
已邀请:
正常生成代码,然后将exe,dll和mdb文件复制到另一台计算机上。 在调试器主机上,设置以下环境变量并运行monodevelop:
$ export MONODEVELOP_SDB_TEST=1
$ monodevelop
(您可能需要编辑启动monodevelop的实际脚本并添加第一行) 启动monodevelop,加载您的解决方案,设置断点,然后单击“运行”>“调试方式”>“自定义Mono软调试器”。 出现对话框后,将127.0.0.1替换为调试器的IP。然后点击“监听” 然后,在另一台主机上运行:
$ mono --debug \\
  --debugger-agent=transport=dt_socket,address=IP:PORT \\
  nunit.console.exe yourtest.dll
IP
和3ѭ替换为调试器上给出的值。     
因此,您要运行NUnit,然后附加到正在运行的进程中吗? 我认为调试NUnit测试的唯一方法是在MonoDevelop NUnit项目中进行。在这里,您可以单击“调试”菜单项,它将为您启动NUnit并处理您的断点等。 请注意,您将很难使其与MonoTouch一起使用,请参见此处。     

要回复问题请先登录注册