CentOS里Notepad++如何调试代码
导读:在 CentOS 上使用 Notepad++ 进行代码调试的可行方案 重要前提 Notepad++ 是 Windows 平台的编辑器,没有原生的 Linux/CentOS 版本。在 CentOS 上常见做法是通过 Wine 运行 Note...
在 CentOS 上使用 Notepad++ 进行代码调试的可行方案
重要前提
- Notepad++ 是 Windows 平台的编辑器,没有原生的 Linux/CentOS 版本。在 CentOS 上常见做法是通过 Wine 运行 Notepad++,或使用其 远程编辑 能力把文件放到 Linux 上由本地工具链调试。若追求完整的断点、变量查看等体验,建议在 CentOS 本地使用 gdb / lldb / pdb 等调试器,或用 VS Code Remote SSH 远程开发。
方案一 远程编辑 + CentOS 本地调试(推荐)
- 思路:用 Notepad++ 的 NppFTP 插件远程连接 CentOS,把代码同步到远端;在 CentOS 终端用相应调试器运行与断点调试。
- 步骤
- 在 Notepad++ 安装 NppFTP:插件 → 插件管理 → 勾选并安装 NppFTP。
- 配置连接:插件 → NppFTP → Settings → Add new,填写 CentOS 的 IP、端口 22、用户名、密码/密钥,连接并保存。
- 打开远端目录后编辑并保存,文件实际落地到 CentOS。
- 在 CentOS 终端执行调试:
- C/C++:
- 编译带调试信息:
gcc -g -Wall hello.c -o hello - 启动调试:
gdb ./hello,在 gdb 中使用break main、run、next、step、print等命令。
- 编译带调试信息:
- Python:
- 交互式调试:
python3 -m pdb hello.py - 或在代码中插入
import pdb; pdb.set_trace()断点。
- 交互式调试:
- C/C++:
- 循环“编辑 → 保存 → 远端调试”即可。
说明:NppFTP 负责把文件从 Windows 的 Notepad++ 同步到 CentOS,真正的调试工作在 CentOS 本地的 gdb/pdb 完成。
方案二 Wine 运行 Notepad++ 并结合 Linux 工具链
- 思路:在 CentOS 上安装 Wine,运行 Notepad++ 做编辑;编译与调试仍在 CentOS 的终端完成(与方案一相同)。
- 步骤
- 安装 Wine(以 CentOS 7/8 为例):
- EPEL 源:
sudo yum install epel-release - Wine 包:
sudo yum install wine(或按发行版指引启用 Wine 仓库后安装)。
- EPEL 源:
- 运行 Notepad++:
wine notepad++.exe(可从 Windows 拷贝安装包到 CentOS 后再安装)。 - 编辑完成后,在 CentOS 终端执行与方案一相同的 gcc/gdb 或 python/pdb 调试流程。
说明:Wine 仅提供在 Linux 上运行 Notepad++ 的兼容层,调试能力仍依赖 Linux 原生工具链。
- 安装 Wine(以 CentOS 7/8 为例):
方案三 在 Notepad++ 里直接运行脚本的快捷方式(便于快速验证)
- 适用:做语法/逻辑快速验证,不等同于断点调试。
- 配置步骤(以 Python 为例)
- Notepad++ → 运行 → F5,输入:
cmd /k cd /d "$(CURRENT_DIRECTORY)" & python "$(FULL_CURRENT_PATH)" & ECHO. & PAUSE & EXIT- 保存为如“RunPython”,可配置快捷键。
- 前提:CentOS 上已安装 Python 3 且可在终端执行
python3 --version。 - 运行脚本后会打开控制台,便于查看输出;如需传参,可在命令中追加参数或在脚本内解析
sys.argv。
说明:这是“运行”而非“调试”,适合快速验证;断点调试请使用 gdb/pdb 或远程方案。
- Notepad++ → 运行 → F5,输入:
常见问题与排错
- Windows 换行导致脚本在 Linux 报错(如
^M或$'\r'错误)- 在 Notepad++:编辑 → 文档格式转换 → 转换为 UNIX;保存后再传到 CentOS。
- 或在 CentOS 用
sed -i 's/\r$//' your.sh去除回车符。
- 远程编辑后脚本仍无法执行
- 确认文件已保存为 Unix 换行,并具有可执行权限:
chmod +x your.sh。
- 确认文件已保存为 Unix 换行,并具有可执行权限:
- 需要图形化断点调试 PHP
- 可使用 Notepad++ 的 DBGp + Xdebug 方案,但更常见于本地或 Windows 环境;在纯 CentOS 场景建议改用 Xdebug + IDE(如 VS Code/PHPStorm) 或 CLI 调试方式。
声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!
若转载请注明出处: CentOS里Notepad++如何调试代码
本文地址: https://pptw.com/jishu/785560.html
