- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我开始使用 realgud
在 GNU Emacs 24.3.1 中作为 GUD 的替代品。 (主要是因为当我用 vanilla pdb 设置断点时,它不尊重它。)
我正在使用 pdb bin/start_openerp
启动 OpenERP Web 服务器它打开主脚本。但是我需要能够在我正在处理的缓冲区中放置断点。
我需要如何将我的缓冲区附加到调试器。
有关我的环境的更多详细信息
对于 OpenERP 开发,我正在使用 buildout和 anybox recipe .这将创建 bin/start_openerp
重写 sys.path
的脚本以匹配我的构建环境。
我正在开发几个 OpenERP 的自定义插件。所以当我需要进入调试器 session 来解决问题时,我正在编辑一些。我执行以下操作:
pdb bin/start_openerp
.这将打开脚本 ShortKeys
次要模式激活。 break file:lineno
在 realgud 缓冲区上运行的命令和中断受到尊重。但是我需要转到其中一个缓冲区并在某行中设置点,在那里设置断点。
最佳答案
这里有一个必须克服的概念问题。
但首先,我需要定义几个术语。 “命令缓冲区”是您看到的地方 (Pdb)
它具有与之关联的 Python 进程和调试器。 “源代码缓冲区”是一个包含 Python 源代码的 Emacs 缓冲区。
当您调试多个 Python session 时,有多个命令缓冲区。有可能多个命令缓冲区在它们停止运行 Python 程序的过程中的某个时刻引用相同的 Python 源代码。那么从 Python 源代码的缓冲区中,如何区分您希望断点发生在几个 Python session 中的哪一个?
当您在其中一个 session 中停止时,命令缓冲区知道您在哪里。它安排拉起源代码缓冲区并将其自身与该源代码缓冲区相关联。源代码缓冲区存储与其关联的 Python 命令缓冲区。在理想情况下,它将存储所有相关的命令缓冲区并将边缘标记与正确的调试器进程相关联,但现在它只能存储一个指向命令缓冲区的指针。
源代码缓冲区也可能进入“快捷键模式”。在这里,在任何行上键入“b”将在与该源代码缓冲区关联的 Python 进程中的该行设置断点。
但是假设有几个 session 并且您在源代码缓冲区中并且不知道哪个命令缓冲区与它相关联?当从源缓冲区内部运行时,Emacs 命令和函数 realgud:srcbuf-info-describe 将显示有关源代码缓冲区的信息,包括与其关联的命令缓冲区。
因此,设置与正确 Python 进程关联的源代码缓冲区的一种简单方法是从正确的命令缓冲区设置断点,然后清除断点。源代码缓冲区将处于短键模式,然后您可以在任何行上键入“b”,这将转到正确的 Python session 。
Emacs realgud 函数 realgud-srcbuf-init-or-update 可用于使用命令缓冲区初始化任何 Python 缓冲区,但请注意,这不是交互式命令。您需要有命令缓冲区对象和源代码缓冲区
最后让我插入一个类似 pdb 和更像 gdb 的调试器 trepan2适用于 Python2 和 trepan3k对于 Python3。
见 emacs-dbgr/common/buffer/source.el有关源缓冲区的更多信息。
关于python - 如何将现有缓冲区附加到 realgud 调试器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21443801/
我关注了 tutorial on creating a popup for an add-on在 Firefox 中,效果很好。 我现在遇到的问题是它创建的弹出窗口不会更改大小以适应我添加到其中的内容
我有一些视频,我需要连接一个标题并添加一些覆盖,问题是我需要先做覆盖,否则时间不正确,然后才将标题连接到视频的开头 ffmpeg -i talk.mp4 -i start_pancarte.png
我正在尝试附加一个 CSV 文件。这是我正在使用的线路。不幸的是,我找不到 export-csv 的附加选项。任何想法都有助于使其发挥作用。 Get-ADGroupMember "Domain Adm
我正在努力理解 Attach API (com.sun.tools.attach.*) 的用途。它的典型用途是什么?它是为了“模拟”JVM,以便您可以在不部署/启动代码的情况下测试您的代码吗?它是一个
我不明白为什么这不起作用。 soup_main = BeautifulSoup('FooBar') soup_append = BeautifulSoup('Meh') soup_main.body.
我有以下代码来返回我想要的字符串 $sql = " SELECT `description` FROM `auctions` WHERE `description` REGEX
我正在尝试从数组中附加具有多个值的元素,但我做错了。这是我的代码: for(var i=0; i ` + pricesArray[i].start_date ` ` + pricesArray[i
我正在尝试将图像链接添加到此 javascript 附加表中。使图像位于按钮上方 这是代码 $("#1").append(""+section+""+no+""+price+""+button+""
我有一个问题,我已经解决了,但它太烦人了。 我有一个 js 代码,当使用“追加”按下按钮时,它会放下一些 html 代码,并且通过该代码,我为 x 按钮提供了一个 id,并为容器元素提供了一个 id。
我想逐行读取文件,并且每一行可能都有很多字符。 这个版本的readline效果很好 func readLine(r *bufio.Reader) ([]byte, error) { var (
我有一个网站,每次用户登录或注销时,我都会将其保存到文本文件中。 如果不存在,我的代码在附加数据或创建文本文件时不起作用。这是示例代码 $myfile = fopen("logs.txt", "wr"
我正在尝试使用 typescript 和 Formik 创建一个自定义输入字段。我可以就完成以下代码的最佳方式获得一些帮助吗?我需要添加额外的 Prop 标签和名称......我已经坚持了一段时间,希
我有一个字符串 big_html,我想将它添加到某个 div 中。我观察到以下方面的性能差异: $('#some-div').append( big_html ); // takes about 10
如何使用 FormData 创建以下结果 ------WebKitFormBoundaryOmz20xyMCkE27rN7 Content-Disposition: form-data; name="
有没有办法附加 jQuery 事件处理程序,以便在任何先前附加的事件处理程序之前触发该处理程序?我遇到了this article ,但代码不起作用,因为事件处理程序不再存储在数组中,而这正是他的代码所
我正在开发一个需要网络登录的 iPhone 应用程序。像往常一样我打电话 [[UIApplication sharedApplication] openURL:loginURL]; 这将关闭应用程序并
我想开发一个仅针对特定域激活的扩展。 我不希望它在不浏览此特定域时出现在浏览器菜单中。 有可能这样做吗? 最佳答案 可能:对于菜单,您可以添加一个弹出窗口侦听器,用于检查当前加载的URL(docs f
这段 JavaScript 代码 function writeCookie(CookieName, CookieValue, CookieDuration) { var expiration
我正在使用 Handlebars 来渲染使用ajax从本地服务器获得的信息。我的 HTML 看起来像: {{#each Tabs}}
我尝试了以下代码,但当输入框中没有数据时它不会通知。当我直接添加此内容(不附加)时,它会起作用。我在这里做错了什么 var output = "\n"+ "\n"+
我是一名优秀的程序员,十分优秀!