Làm cách nào để kiểm tra xem mã có thực thi trong chế độ gỡ lỗi hay không.Kiểm tra xem mã có thực hiện ở chế độ gỡ lỗi
Đây là những gì tôi muốn làm trong giả
if not debugMode then
Do something()
end if
Làm cách nào để kiểm tra xem mã có thực thi trong chế độ gỡ lỗi hay không.Kiểm tra xem mã có thực hiện ở chế độ gỡ lỗi
Đây là những gì tôi muốn làm trong giả
if not debugMode then
Do something()
end if
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
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
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