Тест гонки даты ThreadSanitizer для Windows - PullRequest
3 голосов
/ 05 августа 2011

Кто знает ThreadSanitizer ? Кто-нибудь использует этот инструмент для Windows (XP)? Я скачиваю последнюю версию с здесь . Я написал тестовое приложение для VS2008 (с одним printf("hello");) и скомпилировал его. Тогда tsan.bat --log-file=logTasn.txt --color -- debug\test.exe и увидите

Приложение не удалось правильно инициализировать (0xc0000005). Нажмите на ОК, чтобы закрыть приложение.

= (без описания в консоли. И я не могу найти ничего об этом в goolge = ( У кого-нибудь есть такая же проблема? Или кто-нибудь может дать мне рекомендацию?

Ответы [ 3 ]

2 голосов
/ 30 августа 2011

Вы все еще можете запустить это в отладчике Visual Studio. В своем решении измените «Отладка> Команда» с $(TargetPath) на tsan.bat, а «Отладка> Аргументы команд» на --log-file=logTasn.txt --color -- $(TargetPath).

Затем вы поймаете нарушение доступа, как это происходит.

1 голос
/ 13 августа 2011

Убедитесь, что установлена ​​правильная среда выполнения Visual C ++.Вы можете скачать один из (VS2008, 32-битный, RTM): http://www.microsoft.com/download/en/details.aspx?displaylang=en&id=29

0 голосов
/ 30 августа 2011

Тимур, который разрабатывает ThreadSanitizer для Windows, только что скачал http://build.chromium.org/p/client.tsan/binaries/tsan-r3613-x86-windows-sfx.exe в C: \ tmp, запустил его для распаковки TSan и без проблем запустил приложение helloworld, например: C: \ tmp \ tsan-x86-windows \ tsan.bat - hello.exe

Кстати, --color не должен использоваться / использоваться при использовании --log-file

Пожалуйста, задавайте дополнительные вопросы по адресу data-race-test@googlegroups.com

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...