C 居然沒有 FILE 和 LINE

2021-08-22 01:36:30 字數 306 閱讀 3953

c#居然沒有__file__和__line__,而且沒有有效的替代方法。這著實讓我吃驚。

有人說stackframe可以獲得filename and line,不要信他們。stackframe裡面的檔名和**行號都只有在debug版本下才有。release版本下面,stackframe裡面是不會有file info的。我想你總不會發行乙個debug版本的程式出去吧?

更糟糕的是:在c# 2.0裡面,仍然沒有__file__和__line__。

完蛋。有哪位老兄能提供乙個可以在release版的c#程式裡面使用的__file__和__line__嗎?

預編譯之 LINE 和 FILE

在提示出錯資訊和進行錯誤處理方面,除了assert斷言外,c標準還定義了2個巨集 line 和 file 它們在許多執行出錯的場合下都很有用處。例如,可以把它們和assert聯用來更精確地定位導致assert失敗的出錯點。實際上,大多數assert實現都使用了 line 和 file 來完成它們的工...

C中 error和 line預處理

error用於自定義一條編譯錯誤 warning用於自定義一條編譯警告資訊 error和 warning常用於條件編譯的情形 line用於強制指定新的行號和編譯檔名 error預處理指令的作用是 編譯程式時,只要遇到 error就會生成乙個編譯錯誤提示資訊,並停止編譯。其語法格式為 error er...

C 中檔案操作 File 和 Directory

主要類的介紹 file 靜態實用類,提供許多靜態方法,用於移動 複製和刪除檔案。directory 靜態實用類,提供許多靜態方法,用於移動 複製和刪除目錄。path 實用類,用於處理路徑名稱。fileinfo 表示磁碟上的物理檔案,具有處理此檔案的方法。要完成對檔案的讀寫工作,就必須建立stream...