2013-03-28 27 views
5

Các tùy chọn cụm gỡ lỗi được lấy ra từ Visual studio 2012. Vậy có cách nào để gỡ lỗi các ứng dụng MPI trong VS2012?MPI gỡ lỗi với VS2012

+0

Một workaround tôi thấy đi như thế này: Extensions như Bắt đầu gỡ lỗi bằng mpiexec.exe để đẻ trứng và quá trình gắn với quá trình của ứng dụng. [reattach] (http://visualstudiogallery.msdn.microsoft.com/8cccc206-b9de-42ef-8f5a-160ad0f017ae) giúp xoa dịu nỗi đau. – tunc

+0

bạn có thể cho các bước đầy đủ làm thế nào để làm điều đó? –

+1

Sử dụng mpiexec để đẻ trứng nhiều phiên bản của ứng dụng của bạn -> mpiexec -n 2 MyApp.exe Sau đó sử dụng VS gắn với quá trình để bắt đầu gỡ lỗi quá trình khác nhau lắp lại cho phép reattaching đến trước đính kèm quá trình với một nút – tunc

Trả lời

1

Visual studio 2012 và các phiên bản sau không hỗ trợ MPI gỡ lỗi. Tuy nhiên có một cách giải quyết:

Bắt đầu gỡ lỗi bằng cách xác định mpiexec.exe như lệnh của bạn và các thông số liên quan và tên của thực thi của bạn như các đối số lệnh:

Command-> mpiexec.exe 
CommandArguments-> -n 2 myapp.exe 

Khi thực hiện khởi động, sử dụng Debug-> Đính kèm để xử lý ... để đính kèm trình gỡ lỗi vào một trong các quy trình của bạn. Đôi khi tôi thêm một lần nhấn đơn giản bất kỳ phím nào để tiếp tục logic cho ứng dụng của tôi, chỉ cần tạm dừng chương trình cho đến khi tôi hoàn tất quy trình đính kèm này. Để giảm bớt các tings bạn có thể sử dụng một phần mở rộng gọi là Reattach cho phép bạn đính kèm vào lần xử lý cuối cùng mà bạn đã đính kèm với một cú nhấp chuột.

Một vấn đề với cách giải quyết này là bạn không thể chọn mà Bộ KH & ĐT quá trình bạn đính kèm :(