我有一些代码可以进行本机互操作,在使用dotnettest运行单元测试时出现segfault。
如果我调用测试代码而不使用'dotnettest',那么它就不会segfault。
我需要能够运行gdb来调试segfault,但在'dotnettest'上运行gdb不起作用,它似乎启动了另一个进程来进行测试。这意味着segfault发生在gdb未连接的进程上。
例如,以下命令不会导致gdb能够捕获segfault。
gdb--args测试
如何在.net单元测试中使用gdb调试本机c#互操作。
(测试实际使用的是使用nunit的SpecFlow)