2011-07-31 36 views
25

Khi tôi cố gắng tạo dự án của mình, nó trả về lỗi sau:Lỗi không mong muốn khi tạo tệp thông tin gỡ lỗi GG.PDB "-"

Lỗi 1 Lỗi không mong muốn khi tạo tệp thông tin gỡ lỗi 'D: \ Documents \ Lance \ Tài liệu \ School \ obj \ Debug \ GG.PDB '-' 'GG

Gần đây tôi đã gặp phải sự bất hạnh khi máy tính khởi động lại, do sự cố nguồn điện đột ngột (có thể). Đây là dự án đang được xây dựng, trước khi vấn đề này bắt đầu.

Khi máy tính trực tuyến trở lại, tôi đã nhận thấy rằng những thay đổi tôi đã thực hiện cho chương trình trước khi tắt nguồn đột ngột không được lưu. Và, nó sẽ không xây dựng nữa.

+4

Hãy thử làm sạch giải pháp (trong menu Xây dựng trong VS) – Cameron

+1

bạn đã thử làm một công trình sạch chưa? –

+2

Bạn đang sử dụng hệ thống kiểm soát phiên bản? Có thể có bất kỳ vấn đề nào về khóa không? – CharithJ

Trả lời

20

Theo yêu cầu, nhận xét của tôi như một câu trả lời:


Hãy thử làm sạch các giải pháp (dưới menu Build trong VS).

Vì việc xây dựng bị gián đoạn một nửa do mất điện của bạn, tệp không bị khóa - hệ thống xây dựng có thể chỉ ở trạng thái không nhất quán (mà giải pháp Clean nên sửa).

37

này đã làm việc cho tôi:

  1. Shut down VS.NET
  2. Browse để dự án trong Windows Explorer
  3. Xóa/obj/thư mục.
  4. Xóa kết quả đầu ra của dự án (.dll và .pdb) khỏi/bin (không chắc chắn bước này là cần thiết)
  5. Không thể gây tổn thương nhưng có thể giúp: xóa kết quả đầu ra của dự án khỏi bất kỳ thư mục dự án/bin nào khác giải pháp đó là có vấn đề (không cần thiết đối với tôi)
  6. Restart VS.NET
  7. Rebuild

http://weblogs.asp.net/ssmith/archive/2003/08/12/23755.aspx

+0

làm việc cho tôi :) i bị mất điện và tôi đã xảy ra lỗi, tôi xóa thư mục obj, sau đó xây dựng lại nó làm việc mát mẻ. –

+0

Điều này làm việc, mặc dù tôi đã phải làm một 'iisreset' trước khi tôi có thể làm bước 3, như' w3wp.exe' đã được tổ chức vào tập tin .pdb trong/obj/ –

+0

nó làm việc cho tôi lần đầu tiên .. nhưng một lần nữa nó rơi . Tôi đã phải đổi tên tên lắp ráp của tôi để làm cho nó hoạt động. Không cần phải khởi động lại VS của bạn. – KMX

9

Điều này xảy ra một lần trong một thời gian trong môi trường của tôi và các vấn đề có thể có t o làm với tệp PDB bị khóa (tức là, tôi đoán phần cuối của thông báo lỗi bị thiếu trong bài đăng của bạn). Đây là cách nó trông giống trên máy tính của tôi:

Unexpected error creating debug information file 'c:\dir\obj\file.PDB' -- 'c:\dir\obj\file.PDB: The process cannot access the file because it is being used by another process.' 

Trong trường hợp của tôi, làm sạch các giải pháp không giải quyết được vấn đề và khởi động lại là một quá mức cần thiết, vì vậy tôi thường chỉ cần sao chép tên đầy đủ của file pdb (từ lỗi) và thực hiện điều này trên dòng lệnh:

ren c:\dir\obj\file.PDB *.old 
+0

Điều này làm việc như một sự quyến rũ! –

+0

Có. Rõ ràng tập tin không quan trọng. Đổi tên tệp đã hoạt động như một nét duyên dáng :) – henrikm

+0

Vâng, tôi sẽ nói rằng tệp quan trọng, tức là nếu bạn muốn gỡ lỗi. Nhưng nó sẽ được tái tạo trên bản dựng tiếp theo. – steinar

2

Không cần phải khởi động lại hoặc xóa tệp. Chỉ cần đổi tên tệp và điều đó là đủ. Nếu bạn cố gắng xóa tệp, nó sẽ gây ra lỗi. Tốt hơn là đổi tên nó thành & nó sẽ hoạt động. :)

1

Nếu bạn gặp sự cố này với ứng dụng web, điều này có thể xảy ra trong trường hợp bất thường mà bạn đã sử dụng DebugDiag và tạo quy tắc lắng nghe hồ bơi ứng dụng của dự án. Việc xóa quy tắc đã ngăn sự cố này lặp lại.

Điều này có thể xảy ra, ví dụ: nếu bạn theo dõi these instructions để chẩn đoán ngoại lệ tràn ngăn xếp trong IIS.

6

Điều này làm việc cho tôi: Đóng Visual studio và studio trực quan mở bằng cách sử dụng Chạy với tư cách là Quản trị viên và sự cố đã được giải quyết.

0

Nhược điểm của khởi động lại VS:

  • Clipboard sẽ bị mất
  • Redo/undo sẽ bị mất
  • tập tin mở sẽ bị mất
  • Bạn sẽ mất tiến độ

Giải pháp: Đặt tên cho Hội của bạn. Không có khuyết điểm. Ngoại trừ bạn sẽ phải đổi tên hội đồng của bạn trở lại tên ban đầu của nó khi bạn đã sẵn sàng để triển khai cuối cùng. Và tôi nghĩ mọi người có thể tìm cách làm cho nó hoạt động trong thời gian qua :)

0

Đôi khi tất cả các tệp từ thư mục \ bin được sử dụng bởi một tiến trình đang chạy, tức là trang web trên IIS hoặc cửa sổ dịch vụ tự động chạy sau khi xây dựng. Trong những trường hợp như vậy, hãy tắt dịch vụ hoặc ngừng hồ bơi ứng dụng IIS cho trang web cụ thể cũng sẽ giúp (như trong trường hợp của tôi)

1

Nếu bạn đang làm việc trên máy ảo với hai người dùng, đảm bảo người dùng khác không đính kèm tất cả gỡ lỗi.

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