有时候将自己的程序打包成jar文件作为类库调用,出错时,遇到自己的jar包里的类文件报异常信息时,无法打印出行号,而是(Unknown Source)
解决办法:在编译任务中加上如下参数debug="true" debuglevel="lines,vars,source"
例如:
<target name="compile" depends="prepare" description="编绎源码"> <javac encoding="utf-8" destdir="${build.dir}" source="1.5" target="1.5" deprecation="false" optimize="false" failonerror="true" debug="true" debuglevel="lines,vars,source"> <src refid="src-paths" /> <classpath refid="lib-paths" /> </javac> <copy todir="${build.dir}" preservelastmodified="true"> <fileset dir="${src.dir}"> <include name="**/*.txt"/> <include name="**/*.xml"/> <include name="**/*.dtd"/> <include name="**/*.properties"/> </fileset> </copy> </target>
或者加入compilerarg
<javac srcdir="${basedir}/src;${corebasedir}/patch/spring" destdir="${classes}" includeantruntime="false" bootclasspath="${java.home}/lib/rt.jar" > <classpath refid="classpath"/> <compilerarg value="-g:lines,vars,source" /> <!-- <compilerarg value="-Xlint:deprecation" /> <compilerarg value="-Xlint:unchecked" /> --> </javac>
更多参考:
相关推荐
编写程序,实现为一个文本文件,例如一个JAVA程序文件, 添加行号。 例如: 1: import java.io.*; 2: import java.util.*; 假设文本文件的大小不超过100KB.
在给定的标题“读取Text指定行号内容”中,这个任务涉及到从一个文本文件中提取用户指定行的数据。这通常应用于日志分析、数据处理或者简单的信息检索等场景。下面将详细讲解如何实现这一功能。 首先,`Text1`和`...
本示例中,我们需要实现一个功能:每隔1秒向文件`1.txt`写入当前的系统时间和行号递增。这个任务涉及到的主要知识点包括文件操作、时间获取以及定时任务的设置。下面将详细介绍这些内容。 1. **文件操作**: - **...
2. 读取文件内容:使用`CFile`类提供的`ReadLine`或`ReadString`方法逐行读取文件内容。 3. 分析和处理行号:对于每一行,程序需要识别并去除行号。这可以通过检查每行的开头是否符合行号的特征(如数字和制表符或...
[Script]用VBS给文本文件添加行号
然后调用`GetFileLineNumber()`方法即可得到该栈帧对应的源代码文件中的行号。 #### 2. 实际应用示例 假设我们有一个简单的函数`DoSomething()`,需要在其中记录日志,并附带上当前行号: ```csharp public void ...
C++源代码为一个文本文件的每一行加行号
每次复制下载一些代码时,总是包含有行号等字符,手动删除太耗时间了,编写了一个小程序,来删除多余的行号等字符。也许可以帮助你解除跟我相同的小难题,那就没有白费功夫了。
在使用Microsoft Visual Studio 2010 (VS2010)进行软件开发时,有时候会遇到程序崩溃或异常情况,这时我们通常会得到一个.dmp(dump)文件,它是程序运行时内存状态的快照。为了分析这些错误并找到问题的根源,我们...
本篇将详细介绍如何创建一个名为"LineNumberEdit"的CEdit行号显示类,以及如何设置行号的范围、前景色和背景色。 首先,我们创建一个继承自CEdit的新的C++类,名为LineNumberEdit。在`LineNumberEdit.h`头文件中,...
但是,当代码被编译成可执行文件或者发布到生产环境时,这些行号通常不再需要,因为它们对程序的运行没有直接影响。此外,如果源代码包含行号,可能会暴露代码的内部结构,这对于开源项目或者需要保护知识产权的商业...
例如,当我们将这些代码粘贴到IDE(集成开发环境)或代码编辑器中时,行号可能会引起格式混乱或者在尝试运行代码时引发错误。因此,了解如何去除源码中的行号是一项实用的技能。 标题"去掉源码行号 去除行号"所指的...
在实际的应用中,我们经常要读取Excel的字段,比如一个医保中心程序生成的结算单是Excel格式的,我们需要读取Excel里面的内容,找到结算信息。最笨的办法就是一行一列的数,可是结算表含有很多的单元格合并的时候,...
在这个案例中,这两个文件很可能是开发者为了实现带行号的RichEdit控件所编写的类定义和实现。 实现这个功能可能涉及以下步骤: 1. **扩展RichEdit控件**:创建一个继承自标准RichEdit控件的新类,这样我们可以...
4. **应用程序设计**:开发这样的程序需要对编程语言有深入理解,可能是用C++、Python、Java等编写,通过读取文本文件,分析其内容,然后在输出时决定是否显示行号。设计时需要考虑到效率,确保在处理大量文本时也能...
在这个场景中,JavaScript可能用于监听用户的输入,解析行号,然后利用GitHub的API来构建并发送请求,获取含有指定行号的文件内容,并将浏览器导航到正确的行。 "JavaScript开发-其它杂项"的标签表明了这个话题是...
“显示行号”功能是编辑器的一个实用特性,它允许用户追踪代码或文本的位置,特别是在阅读和编辑长文件时。在编程环境中,行号对于调试和理解代码的结构至关重要。实现这一功能通常需要自定义CRichEdit控件的行为,...
`Scroll`事件则在滚动条移动时触发,确保行号与文本内容对齐;`Resize`事件则确保行号区域的大小随`RichTextBox`调整。 在事件处理函数中,关键在于计算每一行的Y坐标。`RichTextBox`提供了`...
这对于查看、编辑或者分析大型文本文件时尤其有用,因为它可以帮助用户更好地定位和理解文本内容。 行号添加器的工作原理通常是读取输入文本文件,逐行扫描,并在每行前面或后面插入一个行号。行号可以是简单的连续...
当我们想查看文件中特定行号区间的内容时,`sed` 非常有用。例如,如果我们想要查看 `cart.log` 文件中从第1000行到第2000行的内容,可以使用以下命令: ```bash sed -n '1000,2000p' cart.log ``` `sed -n` ...