如何调试用p / invoke

时间:2019-08-25 14:34:10

标签: c# pinvoke clion rider

我正在使用Jetbrains的 Rider CLion (我喜欢他们的工具)。我有一个用C#编写的应用程序,它与用C(OpenSSL)编写的库互操作。

我知道在Visual Studio中,我可以勾选“调试本机代码”框并完成它(只要我拥有PDB),但是我有一点时间让骑手和小伙子们一起玩得很好

这就是我要同时连接两个调试器的方法:

  1. 从骑手内部启动应用,并让其在要调试的代码之前 遇到断点
  2. 在CLion中加载OpenSSL源
  3. 运行ps -ef | grep TLS来查找托管进程ID
  4. 将CLion附加到该过程

在第4步之后,即使我尚未设置断点,CLion也会迫使我逐步执行一些汇编程序,并使托管进程崩溃。

所以我想知道,如何使用Rider和CLion在同一应用程序中调试托管代码和本机代码?

0 个答案:

没有答案