如何解决如何在Visual Studio Code中启用混合模式调试?
我有一个C#.NET Core Web应用程序,该程序使用某些C ++代码进行某些操作。 该Web应用程序在Cent OS 8上运行。(我是Windows开发人员,第一次使用VSCode在Linux上工作)
我只能选择在CentOS中使用VSCode进行调试。我熟悉VS2019混合模式调试,但无法在VSCode中找到该选项。它不支持吗? Launch.Json不允许向其中添加“配置文件”,VisualStudio2019允许启用“配置文件”,从而启用了混合模式调试。
我尝试的一种解决方法是为gdb进行Launch.json设置:
"configurations": [
{
"name": "(gdb) Attach","type": "cppdbg","request": "attach","program": "${workspaceFolder}/CSharpCodeBinary/ManagedCode.dll","processId": "${command:pickProcess}","MIMode": "gdb","setupCommands": [
{
"description": "Enable pretty-printing for gdb","text": "-enable-pretty-printing","ignoreFailures": true
}
]
}
一旦我在终端上运行ManagedCode.dll,我将附加到“ dotnet”应用程序,以期在非托管cpp文件(生成UnmanagedCode.so)中遇到断点。
“ ManagedCode.dll”是C#NetCore程序集,该程序集加载本机“ UnmanagedCode.so”以访问非托管代码。 我已经使用 g ++ -Og 开关生成了“ UnmanagedCode.so”来生成符号。
仍然无法碰到断点。
我只想以某种方式击中UnmanagedCode.so代码中的断点。任何方式都是可以接受的。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。