如何用 WinDbg 调试Linux上的 .NET程序

简介: 【7月更文挑战第13天】1. `dotnet-dump`: Collects process dumps with `dotnet-dump collect -p <process_id>`.2. `lldb`: Debugs Mono runtime apps on macOS/Linux.3. **Visual Studio Code**: Remotely debugs .NET via the C# extension.4. **JetBrains Rider**: Supports remote debugging of .NET on Linux.

WinDbg 主要用于调试 Windows 平台上的程序,它不能直接用于调试 Linux 上的.NET 程序。


在 Linux 上调试.NET 程序,通常会使用以下工具和方法:


  1. dotnet-dump:这是.NET 提供的一个工具,用于生成和分析进程的转储文件。
    例如,可以使用 dotnet-dump collect -p <process_id> 来收集进程的转储。
  2. lldb:如果您在 macOS 或 Linux 上,并且使用的是 Mono 运行时,可以使用 lldb 进行调试。
  3. Visual Studio Code:安装 C# 扩展后,可以通过远程连接到 Linux 机器来调试.NET 程序。
  4. JetBrains Rider:类似于 Visual Studio Code,也支持远程调试 Linux 上的.NET 程序。


总之,WinDbg 不是用于调试 Linux 上.NET 程序的合适工具。您需要选择适合 Linux 环境的调试工具和方法来满足您的需求。


相关文章
|
9天前
|
安全 Linux Shell
Linux上执行内存中的脚本和程序
【9月更文挑战第3天】在 Linux 系统中,可以通过多种方式执行内存中的脚本和程序:一是使用 `eval` 命令直接执行内存中的脚本内容;二是利用管道将脚本内容传递给 `bash` 解释器执行;三是将编译好的程序复制到 `/dev/shm` 并执行。这些方法虽便捷,但也需谨慎操作以避免安全风险。
|
16天前
|
网络协议 Linux
Linux查看端口监听情况,以及Linux查看某个端口对应的进程号和程序
Linux查看端口监听情况,以及Linux查看某个端口对应的进程号和程序
94 2
|
16天前
|
Linux Python
linux上根据运行程序的进程号,查看程序所在的绝对路径。linux查看进程启动的时间
linux上根据运行程序的进程号,查看程序所在的绝对路径。linux查看进程启动的时间
33 2
|
20天前
|
API
【Azure 媒体服务】Media Service的编码示例 -- 创建缩略图子画面的.NET代码调试问题
【Azure 媒体服务】Media Service的编码示例 -- 创建缩略图子画面的.NET代码调试问题
|
7天前
|
自然语言处理 C# 图形学
使用dnSpyEx对.NET Core程序集进行反编译、编辑和调试
使用dnSpyEx对.NET Core程序集进行反编译、编辑和调试
|
18天前
|
NoSQL Linux C语言
Linux GDB 调试
Linux GDB 调试
43 10
|
17天前
|
Linux iOS开发 开发者
跨平台开发不再难:.NET Core如何让你的应用在Windows、Linux、macOS上自如游走?
【8月更文挑战第28天】本文提供了一份详尽的.NET跨平台开发指南,涵盖.NET Core简介、环境配置、项目结构、代码编写、依赖管理、构建与测试、部署及容器化等多个方面,帮助开发者掌握关键技术与最佳实践,充分利用.NET Core实现高效、便捷的跨平台应用开发与部署。
52 3
|
19天前
|
NoSQL Linux C语言
嵌入式GDB调试Linux C程序或交叉编译(开发板)
【8月更文挑战第24天】本文档介绍了如何在嵌入式环境下使用GDB调试Linux C程序及进行交叉编译。调试步骤包括:编译程序时加入`-g`选项以生成调试信息;启动GDB并加载程序;设置断点;运行程序至断点;单步执行代码;查看变量值;继续执行或退出GDB。对于交叉编译,需安装对应架构的交叉编译工具链,配置编译环境,使用工具链编译程序,并将程序传输到开发板进行调试。过程中可能遇到工具链不匹配等问题,需针对性解决。
|
17天前
|
Ubuntu Linux
内核实验(四):Qemu调试Linux内核,实现NFS挂载
本文介绍了在Qemu虚拟机中配置NFS挂载的过程,包括服务端的NFS服务器安装、配置和启动,客户端的DHCP脚本添加和开机脚本修改,以及在Qemu中挂载NFS、测试连通性和解决挂载失败的方法。
27 0
内核实验(四):Qemu调试Linux内核,实现NFS挂载
|
16天前
|
Linux Windows Python
最新 Windows\Linux 后台运行程序注解
本文介绍了在Windows和Linux系统后台运行程序的方法,包括Linux系统中使用nohup命令和ps命令查看进程,以及Windows系统中通过编写bat文件和使用PowerShell启动隐藏窗口的程序,确保即使退出命令行界面程序也继续在后台运行。