Tôi cố gắng để thiết lập một breakpoint có điều kiện trong mã decompiled, nhưng Eclipse tiếp tục đem lại cho tôi những lỗi:Điểm ngắt điều kiện của Eclipse bị hỏng?
Conditional breakpoint has compilation error(s)
Reason: Evaluations must contain either an expression or a block of well-formed statments
trường hợp của tôi là khá đơn giản, chỉ cần cố gắng để so sánh với một giá trị chuỗi. Tôi đã thử tất cả những điều sau đây và tôi nhận được lỗi với mỗi một đơn:
myObj.toString() == "abc123"
myObj.toString().equals("abc123")
if(myObj.toString() == "abc123"){ return true; }
true == true
Tôi cũng đã thử mọi sự kết hợp của việc có hay không có một dấu chấm phẩy ở cuối dòng (s) và mọi sự kết hợp khoảng cách và dòng mới và mọi kết hợp có hoặc không có {} xung quanh tình trạng của tôi. Về cơ bản, tôi không biết tại sao điều này không hoạt động ...
Mã tôi đang cố gỡ lỗi thông qua bên trong một cái bình được giải mã bằng JD-Eclipse. Các điểm ngắt bình thường hoạt động tốt trong mã này.
Có ai biết điều gì đang xảy ra ở đây không ???
Bạn đã biên dịch lại bình từ nguồn bị giải mã hay không, nếu không mã sẽ không khớp với bình, ví dụ: tên biến cục bộ – vickirk
Hmm nhưng tôi nhận được một lỗi khác nói rằng tên biến là sai khi tôi cố gắng sử dụng tên biến không tồn tại trong nguồn ... – kand
Bước một là tìm hiểu xem việc giải mã có phải là vấn đề không. Việc thiết lập một điểm ngắt có điều kiện trong mã 'bình thường' trong một dự án Eclipse có hoạt động không? – sharakan