2009-05-27 16 views
7

Tôi từng nhận được một lỗi mỗi vài ngày tại một cửa hàng tôi làm việc tại, một trong những người gọi nó là "Beak" vì cô nghĩ rằng nó nhắc nhở cô về một:Lỗi không thể hoàn lại được gọi là Beak !? (Hoặc ít hơn Dot)

<.

... trong đó, nguồn, trông giống như:

<P><B><P><B><P><B><P><B><P><B><P><B><P><B><P><B><P><B><P><B><P><B><P><B><P><B><P><.</B>

"Beak" có thể dễ dàng đảo ngược bởi nảy JRun trên máy chủ ColdFusion, và đó là đủ cho tôi khi tôi đã có kiểm soát trực tiếp trên máy chủ của tôi, và nảy nó không mất thời gian và bị ảnh hưởng không ai quá nghiêm trọng.

Bây giờ tôi đang ở một cửa hàng nơi tôi không có quyền truy cập quản trị vào máy chủ web và hơn thế nữa (từ góc độ kinh doanh), máy chủ đang giao dịch các dấu hiệu đô la lớn tại bất kỳ thời điểm cụ thể nào và không thể chỉ bị trả lại.

Sự tò mò không lường trước của tôi bị cản trở vĩnh viễn bởi sự không có khả năng của Google để tìm kiếm bất kỳ điều gì ngoài bộ sưu tập ngẫu nhiên của B và P.

Nhưng NGAY BÂY GIỜ ... Bây giờ tôi có SO ... và SO biết.

Tôi không thể nói đó là CF, trên thực tế, tôi nghi ngờ đó là Java thực sự ... hoặc IIS ... hay vũ trụ chọc tôi với một mỏ hình que gây phiền nhiễu ...

Cái quái gì Mỏ, và làm thế nào để làm cho nó biến mất?


Chỉnh sửa cho bối rối ...

Tôi không thể nói rằng tôi có thể làm cho vấn đề rõ ràng hơn nhiều, nhưng tôi có thể nói sự thiếu rõ ràng là chủ yếu là một chức năng của các lỗi, và không phải là sự thiếu của tôi.

Lỗi không đến từ một đoạn mã ... không có số dòng cụ thể ... Xem qua tệp nhật ký chưa bao giờ tiết lộ mẫu hoặc mẫu được chạy trước khi sự cố xảy ra.

Sau khi kích hoạt các lỗi ảnh hưởng đến mọi mẫu mà được yêu cầu từ máy chủ, hiệu lực thi hành mà là để trở về chuỗi này của các chữ cái, và không có gì khác, để đáp ứng với yêu cầu HTTP: <P><B><P><B><P><B><P><B><P><B><P><B><P><B><P><B><P><B><P><B><P><B><P><B><P><B><P><.</B>

Khởi động lại dịch vụ JRun gây ra vấn đề để biến mất ... đặt lại máy chủ web (IIS trong mọi trường hợp) hoặc máy chủ cơ sở dữ liệu (MSSQL, MySQL và Access) hoặc chính máy chủ (cửa sổ, các phiên bản khác nhau, phần cứng khác nhau) là không cần thiết.

Tôi thành thật không mong đợi bất cứ ai KHÔNG ĐƯỢC XIN LẠI NÀY CHÍNH XÁC trước khi trả lời. Tôi đánh giá cao ý nghĩa của những người đã thử nhưng đây không phải là lỗi Kiểm soát nhà phát triển web (theo nghĩa truyền thống) và đoạn mã có thể sẽ không được yêu cầu để xác định hoặc giải quyết nó.

Tôi hy vọng điều này sẽ làm rõ sự thiếu thông tin của tôi ít nhất là ở mức độ để làm sáng tỏ lý do tại sao tôi yêu cầu thêm thông tin.

+2

thật khó hiểu câu hỏi thực sự là gì. bạn có thể xin vui lòng viết lại nó. – rip747

+0

Tôi thực sự không hiểu làm thế nào nó được gây ra ở nơi đầu tiên? Làm thế nào để bạn 'trả' JRun để sản xuất vấn đề này? – Jayson

+4

Tôi thích câu hỏi này - nghe giống như một suy nghĩ triết học: "Mỏ không thể tha thứ được! Tên của ngươi là gì? Con quỷ nào từ sâu thẳm địa ngục sinh ra ngươi !?" :) – MGOwen

Trả lời

5

Nó sẽ giúp xem mã nguồn cho trang tạo ra đầu ra này. Những gì bạn mô tả không phải là cái gì đó là "lỗi" của bất kỳ ngôn ngữ chương trình nào mà là kết quả của một hàm hoặc có thể là một kỳ vọng rằng một số tài nguyên có sẵn khi thỉnh thoảng nó không có.Những điều bạn có thể làm để giải quyết vấn đề này sẽ bao gồm thu thập càng nhiều thông tin về nguyên nhân gây ra vấn đề. Dưới đây là một số nguyên tắc chung để làm theo khi gỡ lỗi một vấn đề không xác định.

  1. Sự cố có liên tục với cùng một thông tin không? Nếu có, thì có thể không phải là một dòng mã rõ ràng sai mà là giả định về một số tài nguyên bên ngoài (như cơ sở dữ liệu) mà nhà phát triển giả định sẽ luôn sẵn sàng (mã của bạn phải xem xét những gì người dùng sẽ trải nghiệm nếu cơ sở dữ liệu không có sẵn).
  2. Sự cố có thể được sao chép trên môi trường khác (như máy trạm của bạn) không? Đôi khi những thay đổi tinh tế giữa các nền tảng (Debian so với Red Hat, hoặc thậm chí Java 1.6.10 so với Java 1.6.9) có thể giới thiệu các vấn đề không mong muốn.
  3. Sự cố có thể được sao chép với thông tin khác nhau không? Có thể vấn đề xảy ra bởi vì nhà phát triển giả định rằng một số giá trị không hợp lệ không bao giờ có thể vượt qua một số bộ lọc trước đó và do đó không bao giờ bị trì hoãn để bẫy các giá trị không hợp lệ tại hàm đang sinh ra lỗi, điều này là phổ biến. MẪU HTML chỉ cho phép nhập một số giá trị nhất định

Hy vọng điều này sẽ hữu ích.

+0

Xin lỗi ... Tôi nên có được rõ ràng hơn tôi cho rằng ... thiếu thông tin LÀ vấn đề. 1. Khi "kích hoạt" bất kỳ trang nào cố gắng hiển thị trên máy chủ đó sẽ hiển thị lỗi. 2. Như tôi đã đề cập, điều này đã xảy ra trên hai môi trường chủ yếu khác nhau, cho hai công ty hoàn toàn riêng biệt, và hai mã nguồn gốc XÁC NHẬN KHÁC NHAU. 3. Sự cố không thể sao chép được. Nếu nó có thể được sao chép tôi có thể xác định ít nhất là tại sao nó xảy ra. – OhkaBaka

3

Câu hỏi lạ, một câu trả lời kỳ lạ.

a) Ít hơn dấu chấm ("<.") Là một biểu tượng sử dụng trong ngôn ngữ lập trình J, mà kiến ​​thức của tôi không có bất kỳ mối quan hệ với Java tiềm ẩn ColdFusion. Nó có nghĩa là (tôi trích dẫn từ a course on J run by Steven Phillips in Japan

Monadic case: Returns the next integer less than y 
Dyadic case: Returns x if x is smaller than y, else y 

b) lỗi chính xác này được sử dụng như một chữ ký của thành viên kaht trên diễn đàn khác, để họ có thể biết điều gì đó về nó. Liên kết trong chữ ký sẽ đưa bạn đến lessthandot.com, một diễn đàn lập trình với các câu đố phong phú. Tên diễn đàn được nhắc bởi "Mỏ".

Nếu bạn có thể đăng toàn bộ đầu ra của lỗi thì nó sẽ đi một chặng đường dài để tìm ra nguyên nhân gây ra lỗi; khởi động lại máy chủ CF không phải là một giải pháp lâu dài, như bạn nhận ra.

+0

a) Bạn đã chính xác ở chỗ nó có thể không liên quan. b) Tôi cũng tìm thấy chữ ký của Kaht, tuy nhiên tôi chưa nhận được phản hồi từ chủ sở hữu về bản chất của chữ ký. c) IS là đầu ra đầy đủ của lỗi. TOÀN BỘ của html được truyền từ máy chủ là chuỗi đó. – OhkaBaka

+0

Trong trường hợp đó tôi muốn có khuynh hướng nói điều này cần có một cuộc gọi hỗ trợ cho Adobe (giả sử bạn chưa làm như vậy), trừ khi bạn sẵn lòng chờ nó cho đến khi người khác quay lại. Giả sử rằng bạn đang chạy cùng một bộ mã nguồn mỗi lần, chắc chắn phải là một kích hoạt trong đó gây ra lỗi này (không nói mã là sai, nhưng có một mẫu số chung). –

+0

Tôi tin rằng điều này đã xảy ra trên 3 codebases khác nhau tại hai công ty khác nhau. Vì vậy, mẫu số chung duy nhất tôi có thể tìm thấy là nó xuất hiện trên cửa sổ và CF ... và tôi đã chứng kiến ​​nó. Có lẽ tôi đã thực hiện hỗ trợ kỹ thuật quá lâu và tôi đã mệt mỏi, nhưng giữa "Hiện đang diễn ra (Không)", "bạn có thể sao chép nó (Không)" và "bạn có cài đặt phần mềm của bên thứ ba nào không (Có) "... Tôi cảm thấy nó sẽ không nhận được nhiều tình yêu từ sự hỗ trợ kỹ thuật. VÀ ... sự tò mò của nó không xứng đáng với nỗi đau của sự hỗ trợ kỹ thuật, tôi chỉ thấy nó một lần trong môi trường này trong một năm. – OhkaBaka

1

Có thể đó là rò rỉ bộ nhớ? Điều đó sẽ giải thích thực tế rằng nó xảy ra "ngẫu nhiên" và được cố định bằng cách khởi động lại JRun.

"Mỏ" (<P><B><P><B><P><B><P> ...) có thể được tạo bởi mẫu cferror trong ứng dụng của bạn. Bạn nên thử thay đổi mẫu lỗi của mình (và tạo một mẫu nếu bạn không có) để nó chỉ chứa dòng sau.

<cfdump var="#cferror#"> 

Đó là dự đoán tốt nhất của tôi, dựa trên thông tin bạn cung cấp. Mọi người đã yêu cầu thêm thông tin, và tôi nghĩ rằng đó là một sai lầm để từ chối. Tôi có thể nói với bạn từ kinh nghiệm bạn sẽ tìm thấy câu trả lời cho các vấn đề như thế này sớm hơn và thường xuyên hơn nếu bạn níu bám lấy giả định rằng có một sự giám sát về phía bạn.

+0

Tư tưởng về rò rỉ bộ nhớ, Chúa biết CF có vấn đề ở đó ... nhưng nó có thể xảy ra trong vòng vài phút sau khi nó xảy ra, hoặc tháng ... Các vấn đề về bộ nhớ có thể xảy ra ở giữa, mà không có bất kỳ ảnh hưởng rõ ràng nào. Lỗi CF là một ý tưởng hay, nhưng chúng tôi đã trải qua 3 mẫu, không có mã nào trong số đó (theo bất kỳ cách nào tôi có thể thấy) ... và không có lỗi nào được ghi trong nhật ký. LOL ... Tôi hầu như không nghĩ rằng tôi từ chối thông tin, tôi chỉ không có bất kỳ chia sẻ nào, tôi xin lỗi tất cả nếu điều đó có vẻ như thế nào. – OhkaBaka

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