原文: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