问题标签 [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.

0 投票
1 回答
1360 浏览

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 转换为源代码行号,请提供帮助!

[如果有人很了解这个领域,请告诉我,因为我还有一些关于这个过程的问题要问。]

0 投票
5 回答
423 浏览

php - 在 PHP 中使用正则表达式时是否可以显示行号?

是否有可能有一个正则表达式正在搜索像 '\bfunction\b' 这样的字符串,它将显示找到匹配项的行号?

0 投票
1 回答
2314 浏览

android - TextView 中的行号、代码高亮

我正在为 Android 开发一个“IDE”——它可能对编辑短脚本/快速调整文件很有用。目前我只是使用一个简单的 EditText,但我想添加几个功能,例如 EditText 左侧的行号和代码突出显示。

有没有人对如何解决这个问题有任何建议?对于代码突出显示,我猜我需要编写自己的 EditText 子类。对于行号,我可以有一个与 EditText 具有相同文本大小的薄垂直 TextView 吗?

是的,我知道在移动设备大小的屏幕上编辑代码很痛苦。

谢谢!

0 投票
3 回答
2392 浏览

java - 用java解析一个css文件

首先,我想解释我在做什么,然后是我的问题。我需要扫描一个 css 文件并获取其所有内部链接(主要是图像),但我需要获取找到链接的行号。

现在我正在使用长笛库解析文件,它工作得很好我也使用 LineNumberReader 来获取找到链接的行号,但是这个类抛出了一个不正确的行号。

例如:链接 ../../image/bg.gif 位于第 350 行,但 LineNumberReader 类中的 getLineNumber 方法显示为 490。

因此,如果你们中的一些人能以正确的方式驱使我,并给我一个可能的解释 LineNumberReader 类为什么这样做,我将不胜感激。

pd:另一个解决方案将非常感激。

  • 对不起,可能的错别字,英语不是我的母语。
0 投票
0 回答
25117 浏览

xcode - XCode 项目的行数

可能重复:
如何找出 Xcode 项目中有多少行代码?

我想知道是否有办法计算 XCode 项目的代码行总数。

0 投票
1 回答
935 浏览

c# - C#检查stringreader的行号

如何检查字符串阅读器是否已通过某个行号,或者是否已通过包含某些文本的行号?我把它放在字符串阅读器的行处理代码中:

我想根据它所在的行号范围来更改字符串的内容,我的代码总是给出 123。例如,如果它来自第 10-20 行(或从 123 到 456),那么字符串应该有123、20-30(或 456 到 789)应该有 456 和 30-40 有 789。我该如何使用StringReader?

0 投票
2 回答
1119 浏览

vim - Vim,如何在一个快捷键下映射两个任务?

我喜欢在 Vim 中打开行号,但有时行号很烦人。我在 .vimrc 中设置了快捷方式:

用于关闭/打开它们。

是否可以在一个键下连接两个任务(关闭/打开)?我的意思是,当行号打开时,快捷方式应该关闭它们并在行号关闭时打开。

0 投票
2 回答
5659 浏览

java - Java JTextArea 行号

我正在尝试将行号添加到 JTextArea 并且遇到了一些困难。行号出现,但不能正确滚动。

我有一个自定义类的链表,它存储一行数据(日志消息)和与之关联的行号,以及是否应该在文本区域中显示它的可见性。所以我所做的是创建两个 JTextAreas... 一个用于存储日志,另一个用于存储行号。

布局有效,行号正确填充日志。问题是当我尝试向上或向下滚动时。滚动时日志会正确调整,但行号不会。除了最初显示的最初的 28 行号之外,什么也没有显示。空间只是空白。

我的代码如下:

有任何想法吗?

谢谢,

0 投票
2 回答
462 浏览

c++ - 调试器如何获取命令的行号?

我正在尝试使用 symgetlinefromaddr64 获取我在 stackwalk 中收集的地址的行号,但我似乎无法获取简单命令或其行的地址。
例如,如果我正在查看方法:

我只会得到“DoSomething”的行号,但我想要“g++”等的行号。我想这是可行的,因为调试器会这样做。我怎样才能在 Windows 上用 c++ 自己做呢?

0 投票
4 回答
7451 浏览

visual-studio - Visual Studio 中的相对行号

我很确定我知道这个问题的答案,因为我一直在到处搜索,但如果有人知道他可能在这个网站上。

是否可以在 Visual Studio 中显示相对于光标位置的行号?光标所在的行总是 0,上面的行是 1,下面的行等等。

也许有一个插件可以做到这一点?鉴于 Rockscroll 等其他插件可以修改 VS 文本编辑器中的边距。

谢谢!