2015-08-20 29 views
15

Tôi đang cố gắng sử dụng hồ sơ từ Visual Studio 2015 cộng đồng cho việc sử dụng CPU, và tất cả tôi nhận được chỉ là exe của tôi và [mã bên ngoài], không có gì khác: profiler resultVisual studio 2015 profiler không hiển thị bất cứ điều gì từ mã của tôi

Có tệp pdb được tạo và tôi đã cố gắng dọn dẹp và xây dựng lại dự án của mình, chỉ vô hiệu hóa mã của tôi; Có ai có thể giúp tôi không ? Cảm ơn.

+1

Bạn đã giải quyết vấn đề này bằng cách nào đó chưa? Tôi có cùng một vấn đề .. – Alex

+1

Thực ra, việc thay đổi mục tiêu thành Ứng dụng (exe) thay vì Bắt đầu dự án có vẻ như hoạt động. – Alex

+0

@Alex, nếu tôi vào Debug -> Start Diagnostic Tools Nếu không có Debugger và từ đó chọn CPU Usage, tôi nhận được vấn đề này, giải pháp cho tôi là chọn Performance Wizard, và từ đó chọn CPU Usage hoặc bất kỳ tùy chọn nào khác. – Silencer

Trả lời

17

Hãy thử điều này: Debug -> Start Diagnostic Tools Without Debugger và từ đó chọn Performance Wizard thay vì CPU Usage và chỉ từ đó chọn CPU hoặc tùy chọn khác bạn cần, điều này giải quyết được sự cố trong trường hợp của tôi.

+6

"Sử dụng CPU" phải được bỏ chọn nếu không hộp kiểm "Performace Wizard" bị tắt. –

+0

Tôi không có tùy chọn * Bắt đầu Công cụ Chẩn đoán Không có Trình gỡ lỗi * trong menu Gỡ lỗi trong VS2015. Làm thế nào tôi có thể tìm thấy nó? – meJustAndrew

+0

Thật không may có vẻ như không có cách nào để đính kèm vào một quá trình đang chạy bằng cách sử dụng nó. Vì vậy, nếu bạn có một dịch vụ mà VS không thể khởi động, công cụ này là vô vọng. – Owl

9

Câu trả lời được chấp nhận không phù hợp với tôi - trong trường hợp của tôi, vấn đề có vẻ là tôi không có Thông tin gỡ lỗi được tạo trong Tệp cơ sở dữ liệu chương trình của tôi.

Sửa chữa tôi cần là thay đổi Configuration Properties → Linker → Debugging → Generate Debug Info thành Yes cho cấu hình Phát hành của tôi, sau đó biên dịch lại tất cả.

2

Trong trường hợp của tôi sự cố đã được giải quyết bằng cách chọn tùy chọn "Bật tính năng nguồn khung lưới." Trong Công cụ> Tùy chọn> Gỡ lỗi> Chung. Điều này cũng sẽ vô hiệu hóa "Enable Just My Code". Trên một mặt lưu ý, có vẻ như hồ sơ VS2015 không đặc biệt hiệu quả trong việc tìm ra các vấn đề finalizer nếu bạn có nhiều đối tượng disposible mà bạn không bao giờ rõ ràng vứt bỏ (gây ra thread finalizer để làm việc hơn). Quay trở lại Tôi đã sử dụng JetBrain dotTrace đã chỉ ra vấn đề này.

0

Tôi tìm thấy chủ đề này và sau đó tìm thấy giải pháp ... Ít nhất trong Bản cập nhật VS2015 3, Công cụ Chẩn đoán -> Sử dụng CPU -> Bộ lọc thả xuống có hộp kiểm "Hiển thị Mã Bên ngoài", khi được chọn mở rộng tất cả các trình giữ chỗ [Mã bên ngoài].

+0

Điều đó hiển thị thời gian mã bên ngoài, nhưng không có thông tin về thời gian chạy mã của bạn. – Owl

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