2008-11-20 32 views
5

Tôi có thể thấy số dòng trong nhật ký lỗi của mình trong môi trường phát triển của chúng tôi, trong đó VB.NET 2005 và ASP.NET được biên dịch trong gỡ lỗi chế độ, với các tệp PDB được sao chép vào máy chủ khi triển khai.Số dòng VB.NET và ASP.NET DLL không xuất hiện trong nhật ký lỗi sản xuất

Tôi không thấy số dòng trong sản xuất, nơi mọi thứ được biên dịch trong chế độ phát hành và có lẽ không có tệp PDB nào được tạo hoặc triển khai? Ai đó có thể giải thích một cách để biên dịch và phát hành các thành phần sẵn sàng sản xuất hiển thị số dòng trong một dấu vết ngăn xếp? Mã gỡ lỗi hoạt động trong dev bên dưới:

st = New StackTrace(err, True) 

For i As Integer = 0 To st.FrameCount - 1 
    Dim sf As StackFrame = st.GetFrame(i) 
    system.diagnostics.debug.print sf.GetFileLineNumber 
Next i 

Trả lời

6

Hãy xem this article. Về cơ bản bạn cần phải cấu hình dự án của bạn để vẫn PDBs đầu ra ngay cả khi chạy trong chế độ phát hành.

Các vấn đề liên quan