2012-10-18 24 views
6

Tôi đang chạy memgrind memcheck trên một chương trình sinh ra hàng nghìn chủ đề khác.Làm thế nào tôi có thể ngăn chặn Valgrind bắt đầu các gdbservers nhúng cho mỗi chuỗi mới?

Các chủ đề khác không tạo lỗi và tôi không quan tâm điều gì xảy ra với chúng.

Tuy nhiên, Valgrind kiên quyết mở một đường ống có tên trong/tmp mỗi khi một chủ đề mới xuất hiện. Không chỉ là lãng phí, nó thực sự phá vỡ valgrind. Đôi khi valgrind không tự làm sạch bản thân, và sau đó những đứa trẻ tương lai với cùng một pid (hoạt động sau này) không sinh sản vì valgrind không thể tạo ra một đường ống có tên đúng (nó đã tồn tại).

Làm cách nào để ngăn chặn Valgrind thực hiện tất cả các đường ống này!?!

EDIT: Flags Tôi đã cố gắng:

--child-im lặng-sau-nĩa = yes

và những điều tôi đã loại trừ khả năng:

--track-con = không (giá trị mặc định là không).

+4

'Đôi khi valgrind không tự làm sạch bản thân' - LOL! +1 chỉ cho rằng :) –

+2

Vui lòng đăng các tùy chọn memcheck memgrind bạn đã thử. – nalply

+2

Nếu nó phá vỡ valgrind, bạn có thể chạy valgrind trong valgrind, vì vậy bạn có thể valgrind valgrinding valgrind ... yo dawg, nhân tiện. – Griwes

Trả lời

3

Xin lỗi để trả lời câu hỏi của riêng tôi. Chỉ dành cho mục đích tài liệu.

Chạy với cờ:

--vgdb=no 

này không được ghi nhận đúng trong các trang con người, vì nó không cho bạn biết rằng nó sẽ phun ống ở khắp mọi nơi mà không có cờ, nhưng đó là lý do tại sao nó có phải nó .

+0

Bạn có thể trả lời các câu hỏi của riêng bạn. Điều này được khuyến khích thực hành. Không cần phải xin lỗi. – nalply

+0

Bạn đã tìm ra điều đó như thế nào? – nalply

+0

Rất nhiều goggling + dùng thử và lỗi. Danh sách gửi thư valgrind có một vấn đề tương tự. Có vẻ như nó xảy ra khi MMAP thất bại đôi khi có thể. Xem: http://sourceforge.net/mailarchive/forum.php?thread_name=4F09B6E3.4080107%40bitwagon.com&forum_name=valgrind-users –

1

Nếu có thể, hãy điều chỉnh chương trình ban đầu của bạn để bạn có thể tắt chức năng tạo luồng bằng đối số dòng lệnh. Chạy valgrind trên kết quả, với các thread-spawning loại bỏ.

+0

Một ý tưởng hợp lý, nhưng không may, trong trường hợp của tôi, chương trình không làm được gì nhiều nếu không có chủ đề. –

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