问题标签 [line-numbers]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
code-analysis - 将 BCI(字节码索引)转换为源代码行号
我正在编写 JVMTI 代码来分析 Java 程序,这主要需要使用函数 AsyncGetCallTrace 以固定时间间隔从随机线程获取堆栈跟踪。因此,我能够获得 CallTrace 结构,每个结构都包含一个 CallFrame 结构数组,其中包含有关堆栈跟踪中各个帧的数据。具体来说,这些数据包括:jmethodID method_id(框架所在的java方法的ID)和:jint lineno(.class文件中方法的BCI,据我了解文档)。我似乎找不到使用 JVMTI 框架将此“lineno”转换为相应源代码行号的方法(请参阅文件 jvmti.h,至少位于 /usr/lib/jvm/java-6-sun/include 中在 Linux 上)。事实上,即使在 JVMTI 框架之外,http://jakarta.apache.org/bcel/apidocs/org/apache/bcel/classfile/LineNumberTable.html,但即使这样也可能不是我想要的,需要额外安装,并且需要我处理数据,由 C++ JMVTI 代码使用单独的 Java 程序生成。
如果有人知道如何从 JVMTI 中(甚至以任何方式)将 BCI 转换为源代码行号,请提供帮助!
[如果有人很了解这个领域,请告诉我,因为我还有一些关于这个过程的问题要问。]
php - 在 PHP 中使用正则表达式时是否可以显示行号?
是否有可能有一个正则表达式正在搜索像 '\bfunction\b' 这样的字符串,它将显示找到匹配项的行号?
android - TextView 中的行号、代码高亮
我正在为 Android 开发一个“IDE”——它可能对编辑短脚本/快速调整文件很有用。目前我只是使用一个简单的 EditText,但我想添加几个功能,例如 EditText 左侧的行号和代码突出显示。
有没有人对如何解决这个问题有任何建议?对于代码突出显示,我猜我需要编写自己的 EditText 子类。对于行号,我可以有一个与 EditText 具有相同文本大小的薄垂直 TextView 吗?
是的,我知道在移动设备大小的屏幕上编辑代码很痛苦。
谢谢!
java - 用java解析一个css文件
首先,我想解释我在做什么,然后是我的问题。我需要扫描一个 css 文件并获取其所有内部链接(主要是图像),但我需要获取找到链接的行号。
现在我正在使用长笛库解析文件,它工作得很好我也使用 LineNumberReader 来获取找到链接的行号,但是这个类抛出了一个不正确的行号。
例如:链接 ../../image/bg.gif 位于第 350 行,但 LineNumberReader 类中的 getLineNumber 方法显示为 490。
因此,如果你们中的一些人能以正确的方式驱使我,并给我一个可能的解释 LineNumberReader 类为什么这样做,我将不胜感激。
pd:另一个解决方案将非常感激。
- 对不起,可能的错别字,英语不是我的母语。
xcode - XCode 项目的行数
可能重复:
如何找出 Xcode 项目中有多少行代码?
我想知道是否有办法计算 XCode 项目的代码行总数。
c# - C#检查stringreader的行号
如何检查字符串阅读器是否已通过某个行号,或者是否已通过包含某些文本的行号?我把它放在字符串阅读器的行处理代码中:
我想根据它所在的行号范围来更改字符串的内容,我的代码总是给出 123。例如,如果它来自第 10-20 行(或从 123 到 456),那么字符串应该有123、20-30(或 456 到 789)应该有 456 和 30-40 有 789。我该如何使用StringReader
?
vim - Vim,如何在一个快捷键下映射两个任务?
我喜欢在 Vim 中打开行号,但有时行号很烦人。我在 .vimrc 中设置了快捷方式:
用于关闭/打开它们。
是否可以在一个键下连接两个任务(关闭/打开)?我的意思是,当行号打开时,快捷方式应该关闭它们并在行号关闭时打开。
java - Java JTextArea 行号
我正在尝试将行号添加到 JTextArea 并且遇到了一些困难。行号出现,但不能正确滚动。
我有一个自定义类的链表,它存储一行数据(日志消息)和与之关联的行号,以及是否应该在文本区域中显示它的可见性。所以我所做的是创建两个 JTextAreas... 一个用于存储日志,另一个用于存储行号。
布局有效,行号正确填充日志。问题是当我尝试向上或向下滚动时。滚动时日志会正确调整,但行号不会。除了最初显示的最初的 28 行号之外,什么也没有显示。空间只是空白。
我的代码如下:
有任何想法吗?
谢谢,
c++ - 调试器如何获取命令的行号?
我正在尝试使用 symgetlinefromaddr64 获取我在 stackwalk 中收集的地址的行号,但我似乎无法获取简单命令或其行的地址。
例如,如果我正在查看方法:
我只会得到“DoSomething”的行号,但我想要“g++”等的行号。我想这是可行的,因为调试器会这样做。我怎样才能在 Windows 上用 c++ 自己做呢?
visual-studio - Visual Studio 中的相对行号
我很确定我知道这个问题的答案,因为我一直在到处搜索,但如果有人知道他可能在这个网站上。
是否可以在 Visual Studio 中显示相对于光标位置的行号?光标所在的行总是 0,上面的行是 1,下面的行等等。
也许有一个插件可以做到这一点?鉴于 Rockscroll 等其他插件可以修改 VS 文本编辑器中的边距。
谢谢!