0

0

Sublime如何调试代码 Sublime断点调试配置教程

爱谁谁

爱谁谁

发布时间:2025-08-11 11:29:02

|

973人浏览过

|

来源于php中文网

原创

#%#$#%@%@%$#%$#%#%#$%@_348c++880664f2e1458b899ced2a3518e6 text 本身不支持断点调试,但可通过插件和外部调试器实现。1. 安装 package control;2. 使用 ctrl+shift+p 安装 sublimegdb(c/c++)或 sublimeptvs(python);3. 配置调试器路径及参数;4. 设置断点并启动调试;5. 使用快捷键进行调试操作;6. 解决常见问题如路径识别、符号表加载、变量查看及中文乱码等。

Sublime如何调试代码 Sublime断点调试配置教程

Sublime Text 本身不具备完整的调试功能,但可以通过插件和配置来实现断点调试。核心在于利用 Sublime Text 的代码编辑能力,结合外部调试器(如 GDB, LLDB, pdb)进行调试。下面介绍如何配置 Sublime Text 来进行断点调试。

Sublime如何调试代码 Sublime断点调试配置教程

解决方案

Sublime Text 本身不直接支持断点调试,需要借助插件和外部调试器。常用的方法是安装

SublimeGDB
Sublime​PTVS
(Python)。

  1. 安装 Package Control: 如果还没有安装,先安装 Package Control。打开 Sublime Text,按下

    Ctrl+`` (或
    View > Show Console`),粘贴以下代码并回车:

    Sublime如何调试代码 Sublime断点调试配置教程
    import urllib.request,os,hashlib; h = 'df21e130d211cfc94d9b0905775a7c0f' + '1e3d39e334aa7633032d0b3bb5c6ca3'; pf = 'Package Control.sublime-package'; ipp = sublime.installed_packages_path(); urllib.request.install_opener( urllib.request.build_opener( urllib.request.ProxyHandler()) ); by = urllib.request.urlopen( 'http://packagecontrol.io/' + pf.replace(' ', '%20')).read(); dh = hashlib.sha256(by).hexdigest(); print('Error validating download (got %s instead of %s), please try manual install' % (dh, h)) if dh != h else open(os.path.join( ipp, pf), 'wb' ).write(by)

    重启 Sublime Text。

  2. 安装 SublimeGDB 或 SublimePTVS:

    Sublime如何调试代码 Sublime断点调试配置教程
    • SublimeGDB: 按下
      Ctrl+Shift+P
      (或
      Cmd+Shift+P
      on macOS),输入
      Install Package
      ,选择
      Package Control: Install Package
      ,然后搜索
      SublimeGDB
      并安装。
    • SublimePTVS: 同样,搜索
      SublimePTVS
      并安装。 这个插件主要针对 Python 调试,功能更强大一些。
  3. 配置调试器:

    • SublimeGDB: 需要安装 GDB (GNU Debugger)。根据你的操作系统安装 GDB。安装完成后,配置 SublimeGDB 的配置文件。打开
      Preferences > Package Settings > SublimeGDB > Settings - User
      ,填入 GDB 的路径和调试参数。一个典型的配置如下:
    {
        "debug": true,
        "default_cdb_path": null,
        "default_lldb_path": null,
        "default_python_path": null,
        "gdb_path": "/usr/bin/gdb",  // 替换为你的 GDB 路径
        "lldb_path": "/usr/bin/lldb",  // 替换为你的 LLDB 路径 (如果使用 LLDB)
        "minidump_search_paths": [],
        "python_path": "/usr/bin/python",
        "trace_comms": false
    }
    • SublimePTVS: 这个插件依赖于 Python Tools for Visual Studio (PTVS)。安装 PTVS,然后配置 SublimePTVS。打开
      Preferences > Package Settings > Python Tools > Settings - User
      ,配置 Python 解释器路径和调试参数。
  4. 开始调试:

    • SublimeGDB: 打开要调试的代码文件,按下
      F9
      设置断点,然后按下
      Ctrl+Shift+P
      ,输入
      SublimeGDB: Debug
      ,选择要调试的文件,开始调试。
    • SublimePTVS: 打开 Python 代码文件,按下
      F9
      设置断点,按下
      Ctrl+Shift+P
      ,输入
      Python: Debug
      ,选择调试配置,开始调试。
  5. 调试操作: 在调试过程中,可以使用以下快捷键:

    • F5
      : 继续执行
    • F10
      : 单步跳过
    • F11
      : 单步进入
    • Shift+F11
      : 单步跳出
    • Ctrl+Shift+F5
      : 停止调试

如何解决Sublime Text无法识别GDB路径的问题?

首先,确认 GDB 确实已经安装在你的系统中。在终端输入

gdb --version
检查是否能正常运行。如果 GDB 可以正常运行,但 SublimeGDB 仍然无法识别,那么可能是路径配置不正确。

  1. 确认 GDB 路径: 在终端输入

    which gdb
    查找 GDB 的完整路径。

  2. 配置 SublimeGDB: 打开

    Preferences > Package Settings > SublimeGDB > Settings - User
    ,将
    gdb_path
    设置为正确的 GDB 路径。例如:

    {
        "gdb_path": "/usr/bin/gdb"  // 替换为你的 GDB 路径
    }

    保存配置文件,重启 Sublime Text。

  3. 检查环境变量: 有时候,GDB 的路径没有添加到系统的环境变量中。可以手动将 GDB 的路径添加到环境变量中。

  4. 权限问题: 确保 Sublime Text 有执行 GDB 的权限。

如何在Sublime Text中使用断点调试Python代码?

使用 SublimePTVS 可以方便地调试 Python 代码。

  1. 安装 SublimePTVS: 如前所述,安装 SublimePTVS 插件。

  2. 配置 Python 解释器: 打开

    Preferences > Package Settings > Python Tools > Settings - User
    ,配置 Python 解释器的路径。例如:

    {
        "python_interpreter": "/usr/bin/python3"  // 替换为你的 Python 解释器路径
    }
  3. 创建调试配置: 在 Sublime Text 中打开要调试的 Python 代码文件,按下

    Ctrl+Shift+P
    ,输入
    Python: Create Debug Configuration
    ,选择一个调试配置模板。SublimePTVS 会自动创建一个
    .sublime-project
    文件,其中包含了调试配置信息。

  4. 设置断点: 在代码中按下

    F9
    设置断点。

  5. 开始调试: 按下

    Ctrl+Shift+P
    ,输入
    Python: Debug
    ,选择调试配置,开始调试。

  6. 调试操作: 使用

    F5
    (继续执行)、
    F10
    (单步跳过)、
    F11
    (单步进入)、
    Shift+F11
    (单步跳出) 等快捷键进行调试。

    Decktopus AI
    Decktopus AI

    AI在线生成高质量演示文稿

    下载

SublimeGDB调试C++代码时遇到"No symbol table is loaded. Use the "file" command."的错误怎么办?

这个错误通常表示 GDB 无法找到程序的符号表,这通常是因为编译时没有包含调试信息。

  1. 编译时添加调试信息: 在编译 C++ 代码时,需要添加

    -g
    选项,以生成调试信息。例如:

    g++ -g -o myprogram myprogram.cpp
  2. 指定可执行文件: 在 SublimeGDB 的配置文件中,确保指定了正确的可执行文件路径。打开

    Preferences > Package Settings > SublimeGDB > Settings - User
    ,配置
    working_dir
    command
    选项。例如:

    {
        "working_dir": "/path/to/your/project",
        "command": [
            "g++",
            "-g",
            "-o",
            "myprogram",
            "myprogram.cpp",
            "&&",
            "/usr/bin/gdb",
            "${file_path}",
        ]
    }

    或者,更简单的方式是直接在 GDB 中使用

    file
    命令加载可执行文件:

    gdb myprogram
    file myprogram
  3. 检查 GDB 版本: 某些旧版本的 GDB 可能存在符号表加载问题,尝试升级 GDB 到最新版本。

  4. 清理并重新编译: 有时候,旧的编译文件可能会导致符号表加载问题。尝试清理项目,然后重新编译。

Sublime Text调试过程中如何查看变量的值?

在调试过程中,查看变量的值是调试的关键步骤。SublimeGDB 和 SublimePTVS 都提供了查看变量值的功能。

  1. SublimeGDB: 在调试过程中,SublimeGDB 会在底部显示一个调试控制台。可以在控制台中输入 GDB 命令来查看变量的值。例如,输入

    print variable_name
    可以查看
    variable_name
    的值。

    也可以使用 GDB 的其他命令,例如

    display variable_name
    可以让 GDB 在每次程序停止时自动显示
    variable_name
    的值。

  2. SublimePTVS: SublimePTVS 提供了一个更友好的界面来查看变量的值。在调试过程中,SublimePTVS 会显示一个 "Locals" 窗口,其中包含了当前作用域内的所有变量及其值。

    如果没有显示 "Locals" 窗口,可以按下

    Ctrl+Shift+P
    ,输入
    Python: Show Variables
    ,显示 "Locals" 窗口。

  3. 鼠标悬停: 某些调试器(如 Visual Studio Code 的 Python 插件)支持鼠标悬停在变量上,直接显示变量的值。SublimePTVS 默认不支持此功能,但可以通过安装其他插件来实现。

如何解决Sublime Text调试时中文乱码的问题?

中文乱码是调试过程中常见的问题,通常是由于编码不一致导致的。

  1. 设置 GDB 的编码: 在 GDB 中,可以使用

    set charset
    命令设置编码。例如,设置编码为 UTF-8:

    set charset UTF-8

    可以将这个命令添加到 GDB 的启动脚本中,以便每次启动 GDB 时自动设置编码。

  2. 设置 Sublime Text 的编码: 确保 Sublime Text 使用 UTF-8 编码打开文件。可以在

    View > Encoding
    中选择 UTF-8 编码。

  3. 设置系统的编码: 确保系统的默认编码为 UTF-8。

  4. 修改 SublimeGDB 插件: 可以修改 SublimeGDB 插件的代码,强制使用 UTF-8 编码。找到 SublimeGDB 插件的安装目录,修改

    sublime_gdb.py
    文件,在适当的位置添加以下代码:

    import sys
    sys.stdout = codecs.getwriter("utf-8")(sys.stdout.detach())

    注意,修改插件代码可能会导致插件不稳定,谨慎操作。

  5. 使用其他调试工具: 如果以上方法都无法解决中文乱码问题,可以考虑使用其他调试工具,例如 Visual Studio Code。Visual Studio Code 的 Python 插件对中文的支持更好。

相关专题

更多
python开发工具
python开发工具

php中文网为大家提供各种python开发工具,好的开发工具,可帮助开发者攻克编程学习中的基础障碍,理解每一行源代码在程序执行时在计算机中的过程。php中文网还为大家带来python相关课程以及相关文章等内容,供大家免费下载使用。

772

2023.06.15

python打包成可执行文件
python打包成可执行文件

本专题为大家带来python打包成可执行文件相关的文章,大家可以免费的下载体验。

663

2023.07.20

python能做什么
python能做什么

python能做的有:可用于开发基于控制台的应用程序、多媒体部分开发、用于开发基于Web的应用程序、使用python处理数据、系统编程等等。本专题为大家提供python相关的各种文章、以及下载和课程。

765

2023.07.25

format在python中的用法
format在python中的用法

Python中的format是一种字符串格式化方法,用于将变量或值插入到字符串中的占位符位置。通过format方法,我们可以动态地构建字符串,使其包含不同值。php中文网给大家带来了相关的教程以及文章,欢迎大家前来阅读学习。

699

2023.07.31

python教程
python教程

Python已成为一门网红语言,即使是在非编程开发者当中,也掀起了一股学习的热潮。本专题为大家带来python教程的相关文章,大家可以免费体验学习。

1405

2023.08.03

python环境变量的配置
python环境变量的配置

Python是一种流行的编程语言,被广泛用于软件开发、数据分析和科学计算等领域。在安装Python之后,我们需要配置环境变量,以便在任何位置都能够访问Python的可执行文件。php中文网给大家带来了相关的教程以及文章,欢迎大家前来学习阅读。

570

2023.08.04

python eval
python eval

eval函数是Python中一个非常强大的函数,它可以将字符串作为Python代码进行执行,实现动态编程的效果。然而,由于其潜在的安全风险和性能问题,需要谨慎使用。php中文网给大家带来了相关的教程以及文章,欢迎大家前来学习阅读。

579

2023.08.04

scratch和python区别
scratch和python区别

scratch和python的区别:1、scratch是一种专为初学者设计的图形化编程语言,python是一种文本编程语言;2、scratch使用的是基于积木的编程语法,python采用更加传统的文本编程语法等等。本专题为大家提供scratch和python相关的文章、下载、课程内容,供大家免费下载体验。

751

2023.08.11

c++空格相关教程合集
c++空格相关教程合集

本专题整合了c++空格相关教程,阅读专题下面的文章了解更多详细内容。

0

2026.01.23

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
Vue.js 微实战--十天技能课堂
Vue.js 微实战--十天技能课堂

共18课时 | 1.1万人学习

微信小程序开发--云开发篇
微信小程序开发--云开发篇

共15课时 | 0.8万人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号