原文:Java代码中如何获文件名和行号等源码信息?

C语言中有 FILE LINE 等预定义宏,用于获取当前文件名和行号等信息,而且它们的值在预处理时就已经确定了,不会占用运行时时间去计算,这对打印日志相当有用。那么,Java语言是否也有类似的功能呢 Java是否提供某种方法:可以让用户代码在编译时确定源码行号等信息,本人暂时不知晓。不过从网上搜索得到的方法大致是: Thread.currentThread .getStackTrace .getF ...

2015-12-17 07:41 0 1710 推荐指数:

查看详情

JAVA如何获取当前源文件名以及代码行号

在最近经历,遇见了这样一个问题,如何获取当前源文件名以及代码行号,只是了解到C语言有预定义宏__FILE__、__LINE__,它们在预处理的时候都已经确定好了,但是在JAVA应该怎么获取输出呢。 经过查找发现java提供以下方法来获取当前文件名以及行号 ...

Thu Feb 21 04:23:00 CST 2019 0 1618
如何在记录异常日志的时候包含源代码文件名行号信息

前言 作为一个程序员,你的相当一部分时间可能会用在调试。不知道大家是否同意,异常处理(Exception Handling)是一个看似简单,但是又极难做好的工作。当然,现在已经有一些业界经验以及框架(例如Enterprise Library的Exception Handling ...

Fri Jul 12 18:12:00 CST 2013 6 3778
在Python输出当前文件名行号

在Python输出当前文件名行号 用 inspect 库 info = inspect.currentframe() print('DEBUG!! ',info.f_code.co_filename,info.f_lineno) IPython.embed()    ...

Sun Feb 14 19:43:00 CST 2021 0 282
Java: 获取当前执行位置的文件名/类/方法名/行号

JAVA 程序有时需要获取当前代码位置, 于是就利用 Thread.currentThread().getStackTrace() 写了下面这个工具类, 用来获取当前执行位置处代码文件名/类/方法名/行号. 当然通过 new Throwable().getStackTrace ...

Wed Apr 05 07:04:00 CST 2017 0 4782
c++/c 获取cpp文件行号文件名

编译器内置宏: 先介绍几个编译器内置的宏定义,这些宏定义不仅可以帮助我们完成跨平台的源码编写,灵活使用也可以巧妙地帮我们输出非常有用的调试信息。 ANSI C标准中有几个标准预定义宏(也是常用的): __LINE__:在源代码插入当前源代码行号; __FILE__:在源文件插入当前 ...

Mon May 08 17:41:00 CST 2017 0 3312
 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM