2012-05-11 32 views
6

Given:Làm thế nào để có Visual Studio tự động tìm kiếm mã nguồn khi gỡ lỗi

  • một dll đã được xây dựng trong thư mục "A"
  • PC gỡ lỗi với mã nguồn đặt trong thư mục "B"

Sau đó, khi gỡ lỗi, VisualStudio sẽ tìm kiếm mã nguồn trong "A", sẽ không tìm thấy nó (như trong "B") và sẽ hiển thị hộp thoại có tên "Tìm nguồn". Sau đó, bạn sẽ duyệt đến vị trí chính xác của tệp nguồn và mọi thứ sẽ hoạt động tốt.

Để tránh hộp thoại này xuất hiện (và trình duyệt được liên kết), có nghĩa là Visual Studio sẽ tự động tìm kiếm mã nguồn trong "B" không?

Trả lời

6

Dường như bạn đã đặt một số cấu hình liên quan đến gỡ lỗi trong dự án.

Trang thuộc tính này chỉ định nơi trình gỡ lỗi sẽ tìm kiếm tệp nguồn khi gỡ lỗi giải pháp.

Để truy cập trang thuộc tính Tệp nguồn gỡ lỗi, hãy nhấp chuột phải vào Giải pháp của bạn trong Solution Explorer và chọn Thuộc tính từ menu lối tắt. Mở rộng thư mục Common Properties và nhấn vào trang Debug Source Files.

Thư mục chứa mã nguồn
Chứa một danh sách các thư mục trong đó tìm kiếm debugger cho các tập tin nguồn khi gỡ lỗi các giải pháp.

Không tìm kiếm các tệp nguồn này
Nhập tên của bất kỳ tệp nào mà bạn không muốn trình gỡ lỗi đọc. Nếu trình gỡ lỗi tìm thấy một trong các tệp này trong một trong các thư mục được chỉ định ở trên, nó sẽ bỏ qua nó. Nếu hộp thoại Tìm nguồn xuất hiện khi bạn đang gỡ lỗi và, bạn bấm Huỷ, tệp bạn đang tìm kiếm sẽ được thêm vào danh sách này để trình gỡ rối sẽ không tiếp tục tìm kiếm tệp đó.

+2

Điều này có thể yêu cầu tùy chọn được đặt nếu giải pháp chỉ chứa dự án A, rất có khả năng ở đây. Công cụ + Tùy chọn, Dự án và Giải pháp, Chung. Chọn tùy chọn "Luôn hiển thị giải pháp". Bây giờ bạn có thể kích chuột phải vào nó trong cửa sổ Solution Explorer và thêm vào danh sách Debug Source Files. –

+0

Tôi đã mong đợi VS đệ quy tìm kiếm một thư mục; nó không phải là trường hợp, nhưng dù sao nó tốt hơn như thế :) – sthiers

1

Có thể tự động tìm kiếm mã nguồn bằng cách sử dụng công cụ tự động tạo mã tự động: nó sẽ mở độc đáo mã nguồn chính xác mà không có bất kỳ đầu vào nào của người dùng. Lần đầu tiên một tập tin được tìm kiếm, nó sẽ mất một vài giây, và sau đó nó sẽ trở thành ngay lập tức.

Mã tập lệnh được cung cấp bên dưới. Nó được sử dụng với VS2010:

SourcesRoot = D:\MySourceCodeIsHere 
Loop 
{ 
    WinWait, Find Source:, 
    IfWinNotActive, Find Source: , , WinActivate, Find Source:, 
    WinWaitActive, Find Source:, 
    ControlGetText, Filename, Edit1, 
    Loop, %SourcesRoot%\%Filename%, , 1 
    { 
    ControlSetText, Edit1, %A_LoopFileFullPath% 
    break 
    } 
    ControlClick Button2 
} 
Các vấn đề liên quan