`
kabike
  • 浏览: 611075 次
  • 性别: Icon_minigender_1
  • 来自: 大连
社区版块
存档分类
最新评论

java中类似c __LINE__和__FILE__ 宏的功能

阅读更多
C语言里非常有用的宏是__LINE__和__FILE__,能得到当前的文件名和行号.
java想实现类似的功能,可以用
		System.out.println( Thread.currentThread().getStackTrace()[1].getFileName());
		System.out.println( Thread.currentThread().getStackTrace()[1].getLineNumber());
		System.out.println(  new Throwable().getStackTrace()[0].getFileName());
		System.out.println(  new Throwable().getStackTrace()[0].getLineNumber());

分享到:
评论

相关推荐

    __FILE__,__LINE__,FUNCTION__实现代码跟踪调试(linux下c语言编程 )

    `__FILE__`, `__LINE__`, 和 `__FUNCTION__` 是预定义的宏,它们在C语言中提供了强大的代码跟踪能力,帮助开发者更好地理解和定位问题。以下是关于这三个宏的详细解释以及如何在调试过程中利用它们。 1. `__FILE__`...

    __FILE__,__LINE__,FUNCTION__实现代码跟踪调试详解

    __FILE__,__LINE__,__FUNCTION__ 实现代码跟踪调试详解 在 C 语言编程中,...__FILE__,__LINE__,__FUNCTION__ 宏是 C 语言编程中非常有用的工具,可以帮助开发者更方便地跟踪代码的执行过程和定位代码中的错误。

    C标准中一些预定义的宏,如__FILE__,__func__等

    与__FILE__宏结合使用,__LINE__可以更精确地定位错误。 __DATE__ 宏表示当前源文件的编译日期,被展开为一个以 null 结尾的字符串字面量,其格式为“Mmm dd yyyy”,其中Mmm为月份的缩写,dd为月份中的日,yyyy为...

    __FILE__,__LINE__,FUNCTION__实现代码跟踪调试1

    这种调试方法不仅限于C语言,许多其他编程语言也有类似的功能,如C++的`__FILE__`, `__LINE__`, `__func__`,Java的`Thread.currentThread().getStackTrace()[2].getMethodName()`等,都是为了达到同样的目的——...

    VC6.0的__FUNCTION__宏支持

    在实际项目中,`__FUNCTION__`常与`__FILE__`和`__LINE__`一起使用,这些宏分别提供了当前源文件的路径和当前行号,组合起来可以提供更详细的调试信息。例如,在异常处理或日志系统中,这些信息可以帮助定位问题的...

    freeswitch1.6.20 mod_av,mod_tts_commandline

    在这个版本中,可能原版安装不包含`mod_av`和`mod_tts_commandline`这两个关键模块,所以你需要自行编译来获取它们。 `mod_av`模块是FreeSwitch中的一个核心组件,主要用于音频和视频处理。这个模块提供了录制、...

    c++ 用预定义宏 __FILE__ __LINE__ 辅助诊断程序bug(csdn)————程序.pdf

    本文将深入探讨两个非常有用的预定义宏:`__FILE__` 和 `__LINE__`,以及如何在实际开发中利用它们辅助诊断程序bug。 `__FILE__` 是一个预定义的宏,它代表了当前源代码文件的名称。这个宏在编译时会被替换为包含它...

    VC_read_file_line_code.rar_VC readli_the code_vc read file_读取文件

    "VC_read_file_line_code.rar"这个压缩包提供的经典代码着重于如何在VC++中实现逐行读取文件的功能。这是一个基础但非常实用的技巧,尤其在处理大量文本数据时。下面将详细介绍如何在VC++中实现这一功能。 首先,...

    Java_library_and_command-line_applicatio

    Java_library_and_command-line_application_for_conv_jpmml-lightgbm

    java_exam_online.rar_java online exam_java_exam_online_在线 考试_详细设

    Java在线考试系统是一种基于Web的应用程序,用于实现远程考试的功能,允许考生、教师和管理员进行交互。本系统采用Java编程语言进行开发,充分利用了Java的跨平台特性以及丰富的开源库来构建稳定、安全且功能丰富的...

    java_readwrite_file.java.zip_java card

    在给定的“java_readwrite_file.java.zip”压缩包中,我们关注的是一个名为“writefile.java”的文件,它应该包含一个用于在SD卡上进行读写操作的程序。在Java Card技术中,虽然主要涉及智能卡上的小型Java应用程序...

    add_arrow_to_line.m

    matlab功能函数,给直线加上箭头,使之成为矢线,起点[a,b],终点[c,d] 引用格式:add_arrow_to_line(a, c, b, d, color, linewidth, length_arrow) length_arrow指箭头边线长度

    java_io.rar_java 文件操作_java 读取 本地文件_java.io转动_文件操作

    本资源“java_io.rar”提供了关于如何在Java中进行文件操作的示例代码,包括读取、移动、删除和复制文件等常见任务。我们将深入探讨这些主题,以便更好地理解Java I/O API的使用。 首先,让我们从读取本地文件开始...

    taobao-sdk-java-online_standard

    taobao-sdk-java-online_standard接口,淘宝对接接口,

    Linedetection_Java.rar_detection_line_line detection_line detect

    Line detection and image convolution code in Java. Line detection is made by size x size convolution (size in generally 3). Java code.

    en_office_online_server_last_updated_november_2018_x64_dvd

    根据提供的文件信息,本文将对“en_office_online_server_last_updated_november_2018_x64_dvd”这一主题进行深入解析,主要聚焦于Office Online Server 2018的相关知识点,包括其功能特性、系统要求以及安装部署等...

    UTL_FILE用法详解

    UTL_FILE 是 Oracle 数据库中提供的一个包,提供了在操作系统层面上对文件系统中文件的读写功能。非超级用户在使用 UTL_FILE 中任何函数或存储过程前必须由超级用户授予在这个包上的 EXECUTE 权限。 在使用 UTL_...

    解决-BASH: /HOME/JAVA/JDK1.8.0_221/BIN/JAVA: 权限不够问题

    以上所述是小编给大家介绍的解决-BASH: /HOME/JAVA/JDK1.8.0_221/BIN/JAVA: 权限不够问题,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对软件开发网网站的支持! ...

    taobao-sdk-java-online_standard.zip_java sdk_taobao_taobao-sdk_t

    通过引入这个JAR文件,开发者可以在自己的Java项目中直接引用和使用淘宝SDK的功能,进行API的调用和数据的交互。 2. "taobao-sdk-java-online_standard-20130115-source.jar":这个文件包含了SDK的源代码,对于...

    linux上各种命令的C语言实现_the_command_line.zip

    linux上各种命令的C语言实现_the_command_line

Global site tag (gtag.js) - Google Analytics