我可以在源perl程序中插入断点吗?

2024-01-07

我想要 perl 程序在某些条件满足时启动调试器。其他一些语言有库支持的 debug() 语句,perl 中是否有类似的语句?


如果我理解正确,您需要在代码中使用特定的调试器变量 -$DB::single。在代码中将其设置为真值将导致调试器在该行停止。

$x = 1234;
$DB::single = 1;
enter_problematic_sub_now();

然后,您的代码将停在 $DB::single 设置为 1 的行处。

当然,如果您实际上无法确保代码在调试器中运行,那么您将完全遇到另一个问题。你will需要通过运行你的代码perl -d以及。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

我可以在源perl程序中插入断点吗? 的相关文章

  • Parse::RecDescent 语法未按预期工作

    我所能做的就是 STRING PARAMS VARIABLE 和 FUNCNAME FUNCTION 似乎有问题 但我就是看不到它 use strict use Parse RecDescent RD ERRORS 1 Make sure
  • 在 FOR 循环中打印唯一值

    我有两个文件 myresult 和 annotation 两个文件中的数据似乎是范围 但事实并非如此 这就是为什么我无法将其存储在数组中 我需要使用拆分运算符 以便我可以在 for 循环中使用它并进行比较 现在我需要打印 i myresul
  • 如何编写 Perl 脚本来使用 curl 处理 URL?

    我有一个非常简单的任务 我有一个 crontab 每小时运行一个脚本 该脚本旨在简单地处理 URL 这就是我所拥有的 这不起作用 我收到语法错误 usr bin perl curl http domain com page html 我已经
  • 正则表达式从字符串中提取 IP 和端口

    我正在使用 Perl 尝试从字符串中提取 IP 地址和端口 我尝试使用的正则表达式是 s sip 字符串是 sip 255 255 255 255 8080 transport TCP sip 255 255 255 255 8080 显然
  • 如何在 perl 中合并两个数组,交替每个数组中的值

    假设我有 2 个如下所示的数组 a1 Vinay Raj harry b1 dude rock 合并后我想要这样的结果 Vinay dude Vinay rock Raj dude Raj rock harry dude harry roc
  • 我怎样才能挂钩 Perl 的 use/require 以便抛出异常?

    如果文件已经加载 是否可以挂载到use require所以我可以抛出异常 在我即将到来的nextgen blacklist http github com EvanCarroll nextgen blob blacklist lib nex
  • 你能挽救我的负面回顾示例来传达数字吗?

    在 高级正则表达式 一章中掌握 Perl http oreilly com catalog 9780596527242 我有一个损坏的示例 我无法找到一个很好的修复方法 这个例子可能为了自己的利益而试图变得太聪明 但也许有人可以帮我解决它
  • 如何在 IntelliJ Kotlin 项目中使用条件断点动态调试变量时更改值?

    在 Java 项目中 通过 mis 调试时可以实现这一点 使用条件断点为属性或变量设置值 Java断点 https i stack imgur com I4JL2 png 不幸的是 同样的事情在 Kotlin 项目中是不可能的 错误是 赋值
  • Visual Studio 2010 调试器不会在断点处停止?

    我在计算机 Windows 7 64 位 上使用 Visual Studio 2010 时遇到问题 我正在为 Outlook 做一个 C 插件 我可以将其添加到 Outlook 上 尝试一下 但无法调试它 因为调试器不会在断点处停止 我在谷
  • 无法获取本地或参数的值,因为它在此指令指针处不可用,可能是因为它已被优化掉

    Visual Studio 2010 会删除 没有其他词 不安全块中函数参数之一中的数据 什么可能导致此错误 调试器显示以下消息 Cannot obtain value of local or argument as it is not a
  • html 空格引起的非常奇怪的错误

    我在 Firefox 中遇到了一个非常奇怪的错误 我在外部文件中有一个 javascript 函数 可以在常规复杂性网站上完美运行 然而 我一直在整理一些演示示例并遇到一些奇怪的事情 html 格式如下 在编辑器中 div p Q Wher
  • Perl:HTTP::微小删除留下损坏的锚标记

    我编写了一个脚本 该脚本收集从数据库读取的缓冲区内的所有 URL 检查该页面是否仍然存在 并使用 HTTP Tiny 从缓冲区中删除 URL 如果该 URL 无法访问或返回无效 问题是 HTTP Tiny 删除左锚标记 例如此处无效的文本
  • 调试内存不足异常

    在修复我制作的小型 ASP NET C Web 应用程序的错误时 我遇到了 OutOfMemoryException 没有关于在哪里查看的提示 因为这是一个编译时错误 如何诊断此异常 我假设这正是内存分析发挥作用的地方 有小费吗 Thank
  • 如何在 Visual Studio 中将源附加到引用的程序集

    我对 Visual Studio 相当陌生 之前是在 Eclipse 上进行 Java 开发 我非常怀念 Eclipse 的其他功能之一是查看二进制程序集源的能力 在 Eclipse 中 我可以附加对引用 jar 的源代码的引用 之后导航到
  • Nodejs 调试生产中的错误

    我有一个在生产环境中运行的 Nodejs 脚本 我不太可能 千分之一 遇到这样的错误 TypeError value is out of bounds at checkInt buffer js 1009 11 at Buffer writ
  • 适合初学者的良好调试器教程[关闭]

    Closed 这个问题不符合堆栈溢出指南 help closed questions 目前不接受答案 有谁知道一个好的初学者教程 在 C 中使用调试器 我感觉自己好像错过了很多 我知道怎么做 单步执行代码并查看局部变量 虽然这常常给我带来问
  • C语言中如何通过内存地址映射函数名和行号?

    如何用 GCC 中的内存地址映射回函数名称和行号 即假设一个 C 语言原型 void func Get the address of caller maybe this could be avoided MemoryAddress get
  • StatET调试工具

    我想我只是很密集 但我似乎无法弄清楚如何在 Eclipse 中的 R 中使用调试工具 StatET 插件 有人有关于这个主题的任何提示或教程吗 StatET 2 00 现在对高级 可视化调试提供实验性支持 需要 Eclipse 3 6 或
  • Perl 和 Selenium::远程::驱动程序

    再次编辑 我在弗吉尼亚州北部某处的 AWS 上有一台服务器 这是我的监控服务器 我从另一个状态 ssh 进入这个 Ubuntu 服务器来进行系统管理 我想在这台服务器上进行 Web 自动化测试 它将测试互联网上的 Web 应用程序 点击 U
  • 如何在 Perl 中使用原始套接字?

    你怎样才能得到一个rawPerl 中的套接字 那么构建与其一起使用的数据包的最佳方法是什么 与在 C 中执行的操作相同 通过在创建套接字时设置套接字类型 在示例中CPAN http search cpan org rgarcia perl

随机推荐

  • C++ dll 的 C# 包装器; “运行时检查失败 #0 - ESP 的值未在函数调用中正确保存。”错误

    下面是 C dll 中的代码 extern C declspec dllexport int testDelegate int addFunction int int int a int b int res addFunction a b
  • 在 PhpStorm 中调试项目

    我一直在网络和 StackOverflow 上寻找满意的答案 但没有成功 我应该如何使用 Magento 作为整个应用程序 而不是单个文件 进行调试PhpStorm集成开发环境 https www jetbrains com phpstor
  • 如何在Python中进行scp?

    在 Python 中 scp 文件的最 Pythonic 方法是什么 我知道的唯一路线是 os system scp s s s localfile remotehost remotefile 这是一种 hack 在类似 Linux 的系统
  • 根据名称中的模式更新列对

    这是我的数据框 col 1 lt c 1 2 NA 4 5 temp col 1 lt c 12 2 2 3 4 col 2 lt c 1 23 423 NA 23 temp col 2 lt c 1 2 23 4 5 df test lt
  • 为什么有些窗口收不到Windows消息

    在 Visual Studio 上使用 Spy 工具 我可以看到桌面或资源管理器 文件资源管理器 等窗口接收 WM 消息 但 Firefox 或 Visual Studio 等窗口不接收消息 为什么有的人能收到消息 有的人却收不到 通过 W
  • 从用户工作区加载类

    我正在编写一个 Eclipse 插件 它应该显示枚举类的一些信息 新视图应显示所有枚举常量和分配的值 枚举值以某种方式在构造函数中计算 并且在编辑器中并不明显它们在运行时将具有哪个值 这就是该插件的动机 我尝试访问由 eclipse AST
  • Java 多线程客户端/服务器 - java.net.SocketException:套接字已关闭

    我必须使用 Java 的套接字 api 编写多线程客户端和服务器 客户端和服务器都是多线程的 因此服务器可以处理多个连接 客户端可以测试服务器处理连接的能力 我的代码在这里 https github com sandyw Simple Ja
  • 如何检查 php://input 是否设置?

    我需要检查是否php input存在 设置 它可以与 PHP 一起使用吗isset https php net isset 正确的检查方法是什么 尝试用以下方法测试它file get contents http php net file g
  • 确定是否存在至少一行具有给定条件的行

    Employee 表有 ID 和 NAME 列 名称可以重复 我想查明是否至少有一行名称为 kaushik 所以查询应该返回 true false 或 1 0 是否可以使用单个查询找到它 如果我们尝试类似的事情 select count 1
  • 如何在 Tomcat 的 META-INF/context.xml 中指定路径

    我正在使用 Tomcat 7 希望在 war 文件本身中设置 war 文件的上下文根 并让 Tomcat 自动部署并选择此路径 我想我找到了通过将 context xml 放入包含的 war 的 META INF 目录中来做到这一点的方法
  • DataGrid DataGridTemplateColumn 组合框

    我的方法有问题ComboBoxes in a DataGrid 我用几张图来解释一下 这是起点 现在 如果我想添加新行 我单击最后一行并按 Enter 键 添加一个新行 并在此处选择类型表并为其命名为 MY TABLE 然后按 Enter
  • 这是互斥体的正确使用吗?

    我遇到的情况是 我可能同时运行一个程序的多个实例 并且重要的是 不要同时在多个实例中执行一个特定函数 这是使用互斥锁来防止这种情况发生的正确方法吗 lock this GetType log Info Doing Sync DoSync l
  • 带下划线的数据全文搜索

    我有一个索引表 其中索引列之一可以包含带下划线的数据 ID Name 1 01 A3L 2 02 A3L 3 03 A3L 4 05 A3L 5 some name 6 another name 7 a name 当我使用以下查询搜索该表时
  • ebXml OpenSource java实现[关闭]

    Closed 这个问题正在寻求书籍 工具 软件库等的推荐 不满足堆栈溢出指南 help closed questions 目前不接受答案 在我们的项目中 我们正在寻找 OASIS ebXmlRegistry 3 0 规范的开源 java 实
  • 如何将所有新文件添加到 SVN

    我正在使用 ORM 它从 CLI 生成大量文件 有没有一种简单的方法来运行svn add目录中的所有文件显示为 当我跑步时svn status Edit这些文件存在于目录树中 因此添加 对于一个目录是行不通的 这将在指定的目录树下添加所有未
  • Node.js 的 Rails 控制台的等效项

    我正在尝试 Node js Express 框架 并寻找允许我通过控制台与模型交互的插件 类似于 Rails 控制台 NodeJS 世界里有这样的东西吗 如果没有 我如何与 Node js 模型和数据交互 例如手动添加 删除对象 测试数据方
  • JavaFX Alert 截断消息? [复制]

    这个问题在这里已经有答案了 我注意到如果我尝试展示Alert对于很长的消息 它往往会被截断 在单词边界处 Example import javafx application Application import javafx scene c
  • C 中 : 运算符的使用 [重复]

    这个问题在这里已经有答案了 可能的重复 结构体字段后面的 number 是什么意思 https stackoverflow com questions 3029442 what does number after a struct fiel
  • 使用条件更改 numpy 数组中的每个值

    我有一个从图像中获得的二维数组 现在它有 0 和 255 我想将所有 255 更改为 1 这对于for loop for i in range lenX for j in range lenY if img i j 255 img i j
  • 我可以在源perl程序中插入断点吗?

    我想要 perl 程序在某些条件满足时启动调试器 其他一些语言有库支持的 debug 语句 perl 中是否有类似的语句 如果我理解正确 您需要在代码中使用特定的调试器变量 DB single 在代码中将其设置为真值将导致调试器在该行停止