2009-08-12 27 views

Trả lời

18

Bạn có thể sử dụng Debugger.IsAttached để xác định xem các chương trình đang được sửa lỗi.

If Not Debugger.IsAttached Then 
    DoSomething() 
End If 

EDIT Nếu bạn luôn muốn bỏ qua mã DoSomething trong debug xây dựng, có hoặc không phải là một chương trình gỡ rối đang được sử dụng, sử dụng conditional compilation với #If, một cái gì đó như thế này

#IF DEBUG Then 
    DoSomething() 
#End If 
9

gì làm bạn có ý nghĩa với chế độ gỡ lỗi? Nếu bạn tham khảo một debug xây dựng, bạn có thể sử dụng #if DEBUG để kiểm tra cho rằng:

#if DEBUG 
    // this is included in a debug build 
#else 
    // this is not included in a debug build 
#endif 
1

bạn có thể sử dụng chức năng IsDebuggerPresent

<DllImport("kernel32.dll", CharSet:=CharSet.Auto, ExactSpelling:=True)> _ 
Public Shared Function IsDebuggerPresent() As Boolean 
End Function 

if not isDebuggerPresent() then 
Do something() 
end if 
Các vấn đề liên quan