2016-06-11 21 views
8

A simple C++ console appLàm cách nào để ngăn Visual Studio 2015 Update 2 thêm telemetry_main_invoke_trigger?

int main() 
{ 
    return 0; 
} 

biên soạn trong Visual Studio 2015 Update 2 cho biết thêm một cuộc gọi đến telemetry_main_invoke_trigger cho cả Debug và Release mã nhị phân.

enter image description here

Làm cách nào để ngăn chặn điều này?

+0

Full chủ đề [ở đây trên reddit] (https://www.reddit.com/r/cpp/comments/4ibauu/visual_studio_adding_telemetry_function_calls_to/) –

Trả lời

8

Theo Microsoft’s Steve Carroll (Giám đốc phát triển cho Visual C++ đội), bạn có thể loại bỏ các cuộc gọi từ xa bằng cách thêm notelemetry.obj với các tùy chọn lệnh của linker:

enter image description here

Steve Carroll giải thích rằng điều này sẽ được gỡ bỏ trong Bản cập nhật sắp tới 3:

Mục đích của chúng tôi là lành tính - mong muốn của chúng tôi là xây dựng một khung sẽ giúp điều tra các vấn đề về hiệu suất và cải thiện lity của trình tối ưu hóa của chúng tôi, chúng tôi sẽ nhận được bất kỳ báo cáo nào về sự chậm lại hoặc sự cố về sự cố đặc biệt của sự cố trong lĩnh vực này. Chúng tôi xin lỗi vì đã tăng mức độ nghi ngờ hơn nữa bằng cách không bao gồm nguồn CRT, đây chỉ là một sự giám sát về phía chúng tôi. Mặc dù vậy, một số bạn đã nghiên cứu cơ chế này hoạt động như thế nào trong chi tiết đẹp. Như bạn đã gọi là , mã nào kích hoạt sự kiện ETW khi bật , sẽ phát ra dấu thời gian và sự kiện tải mô-đun. Sự kiện dữ liệu chỉ có thể được hiểu nếu khách hàng cung cấp cho chúng tôi thông tin biểu tượng (tức là PDB) để dữ liệu này chỉ áp dụng cho khách hàng tích cực tìm kiếm trợ giúp từ chúng tôi và sẵn sàng chia sẻ các PDB này như một phần điều tra của họ. Tuy nhiên, chúng tôi chưa thực sự hoàn thành bài tập này đầy đủ với bất kỳ khách hàng nào cho đến nay và chúng tôi cho đến nay dựa vào các phương pháp đã được thiết lập của chúng tôi để điều tra và giải quyết các vấn đề tiềm năng thay vào đó là . Chúng tôi dự định xóa các sự kiện này trong Cập nhật 3. Trong thời gian chờ đợi, để loại bỏ sự phụ thuộc này trong Bản cập nhật 2, bạn nên thêm notelemetry.obj vào dòng lệnh trình liên kết của mình.

+0

thể tôi thêm này vào mã nguồn với một dòng lib #pragma comment? – Lothar

+0

hãy thử và xem nó có hoạt động không. – magicandre1981

+0

Nó không hoạt động. Tôi kết thúc với 'C: \ Program Files (x86) \ Microsoft Visual Studio 14.0 \ VC \ lib \ notelemetry.obj: cảnh báo LNK4003: định dạng thư viện không hợp lệ; thư viện bị bỏ qua' và các phần tử từ xa vẫn tồn tại trong nhị phân. – Joel

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