2012-08-14 28 views
5

Đối với nhiều dự án Flash Builder (4.0, 4.5 hoặc 4.6), sau một trình gỡ lỗi Flash Builder bắt đầu bỏ qua các điểm ngắt mà tôi đã đặt. Khi điều này xảy ra, các điểm ngắt xuất hiện dưới dạng một chấm màu xanh lam, thay vì một dấu chấm màu xanh có dấu kiểm trên đó.Flash Builder tắt các điểm ngắt (đôi khi)

Tất cả các điểm ngắt mới tôi đặt sau khi bắt đầu, hoạt động.

Tôi nghi ngờ rằng nó có liên quan đến thực tế là tôi đính kèm trình gỡ rối vào một swf đang chạy trên máy chủ. Trong Cài đặt Chạy/Gỡ lỗi, url là "http: // localhost/xxxxx" thay vì liên kết trực tiếp tới swf.

Như tôi đã đề cập, điều này không xảy ra mọi lúc. Đôi khi, những điểm ngắt mà tôi đặt vài giờ trước bắt đầu hoạt động.

Điều này đặc biệt khó chịu khi tôi muốn dừng tại điểm ngắt trong quá trình khởi tạo.

Bất kỳ ai có bất kỳ ý tưởng nào đang gây ra điều này và cách để vượt qua nó?

Cảm ơn.

+2

Chúng tôi đã gặp sự cố tương tự khi phát triển ứng dụng di động với AIR. Breakpoints hiếm khi kích hoạt. Nó giết chết chúng ta. Các lập trình viên đã thực hiện thêm các cuộc gọi enterDebugger() để gỡ lỗi. Adobe rất khó chịu dường như không giải quyết được vấn đề này. Tôi đang thêm nhận xét của mình để thử đưa câu hỏi lên trên Stackoverflow. Chúng tôi đang sử dụng Flash Builder 4.6, Flex SDK 3.4.Sự cố xảy ra khi chạy trong trình mô phỏng iOS hoặc Android. Bất cứ sự giúp đỡ nào cũng được đánh giá cao. Vấn đề này ảnh hưởng lớn đến chất lượng sản phẩm Flash của chúng tôi. –

Trả lời

3

Chúng tôi đã gặp phải vấn đề này quá, và thấy rằng những điều sau đây dường như làm việc:

  1. Hủy bỏ tất cả các điểm break từ ứng dụng.
  2. Làm sạch tòa nhà
  3. Bắt đầu ứng dụng
  4. Đặt điểm ngắt. Nó sẽ hoạt động.

Hầu hết thời gian bạn có thể bỏ qua bước 2, nếu vẫn không hoạt động, hãy thử lại bao gồm cả bước này.


Chúng tôi đã quản lý để theo dõi sự cố với lỗi trong trình gỡ lỗi Flash. Nó ném ngoại lệ sau trong khi bắt đầu chạy với các điểm ngắt đã được đặt:

flash.tools.debugger.InProgressException 
    at flash.tools.debugger.concrete.DSwfInfo.swdLoaded(DSwfInfo.java:153) 
    at flash.tools.debugger.concrete.DSwfInfo.getSourceList(DSwfInfo.java:129) 
    at flash.tools.debugger.threadsafe.ThreadSafeSwfInfo.getSourceList(ThreadSafeSwfInfo.java:78) 
    at com.adobe.flexbuilder.debug.breakpoints.FlexLineBreakpoint.findSourceFiles(FlexLineBreakpoint.java:414) 
    at com.adobe.flexbuilder.debug.breakpoints.FlexLineBreakpoint.instantiate(FlexLineBreakpoint.java:467) 
    at com.adobe.flexbuilder.debug.model.FlexDebugTarget.instantiateBreakpoint(FlexDebugTarget.java:1172) 
    at com.adobe.flexbuilder.debug.model.FlexDebugTarget.access$4(FlexDebugTarget.java:1166) 
    at com.adobe.flexbuilder.debug.model.FlexDebugTarget$FdbThread.installDeferredBreakpoints(FlexDebugTarget.java:653) 
    at com.adobe.flexbuilder.debug.model.FlexDebugTarget$FdbThread.advanceStateMachine(FlexDebugTarget.java:684) 
    at com.adobe.flexbuilder.debug.model.FlexDebugTarget$FdbThread.access$7(FlexDebugTarget.java:658) 
    at com.adobe.flexbuilder.debug.model.FlexDebugTarget$FdbThread$1.run(FlexDebugTarget.java:771) 
    at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:42) 
    at com.adobe.flexbuilder.debug.model.FlexDebugTarget$FdbThread.eventLoop(FlexDebugTarget.java:748) 
    at com.adobe.flexbuilder.debug.model.FlexDebugTarget$FdbThread.run(FlexDebugTarget.java:812) 
    at java.lang.Thread.run(Thread.java:680) 
+0

Cảm ơn. Nó là tốt để biết có một workaround. – peacewise

+0

Các bước này thường làm việc cho tôi, nhưng đôi khi thì không. Tôi thấy rằng việc khởi động lại Flash Builder giữa các bước 1 và 2 đôi khi thực hiện thủ thuật. – Colin

0

Tôi đã sửa lỗi này bằng cách so sánh và một số sự tích cực. Sửa lỗi này dành cho FB 4.7 và có thể là tất cả 4.x:

trong .metadata cho không gian làm việc Flashbuilder của bạn mở tệp này: .metadata/.plugins/org.eclipse.core.runtime/.settings/org .eclipse.ui.editors.prefs

đảm bảo có dòng sau trong tập tin đó: breakpointVerticalRuler = true

FB đôi khi viết entry này như: breakpointVerticalRuler = true

đó là những gì đang gây ra vấn đề. FB đã làm điều này với tôi khi tôi lưu các thay đổi trong một tập tin trong khi tôi đã gỡ lỗi từ xa.

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