<script type="text/javascript">
var UsersList = @Html.Raw(Json.Encode(Model.AllUsers))
for (var i = 0; i < UsersList.length; i++) {
alert(UsersList[i].Id);
alert(UsersList[i].Name);
}
</script>
Возможно, не вид "подсказки", которую Вы искали, но я должен сказать что мой опыт после нескольких лет перемещения от C++ & STL к C++ & повышение & STL - то, что я теперь трачу партия меньше времени в GDB, чем я привык для. Я подавил это ко многим вещам:
boost::bimap
является большим для общего шаблона LRU кэширующаяся логика. Там идет другая "куча" времени GDB. boost::test
АВТОМАТИЧЕСКИЕ макросы означают, что это - абсолютный пустяк для установки тестовых сценариев ( легче, чем CppUnit). Это ловит много материала задолго до того, как он встроен во что-либо, к чему необходимо было бы присоединить отладчик. boost::bind
облегчают дизайну для теста. например, алгоритмы могут быть более универсальными и менее связаны с типами, на которые они воздействуют; это делает включение их в тестовые контейнеры/прокси/фиктивные объекты и т.д. легче (это и то, что воздействие шаблону-tasticness повышения поощрит Вас "сметь обрабатывать по шаблону" вещи, которые Вы никогда не рассматривали бы прежде, приводя к подобным преимуществам тестирования). boost::array
. "C выстраивают" производительность, с проверкой диапазона в сборках отладки. Я думаю, самое легкое и большая часть опции должны использовать вход (хорошо, я на самом деле использую печать отладки, но я думаю, что это не точка). Самое большое преимущество состоит в том, что можно осмотреть любой тип данных, много раз на выполнение программы и затем искать его с текстовым редактором для поиска интересных данных. Обратите внимание, что это очень быстро. Недостаток очевиден, необходимо предварительно выбрать данные, которые Вы хотите регистрировать и места, где зарегистрироваться. Однако это не такая серьезная проблема, потому что Вы обычно знаете, где в коде плохие вещи происходят (и в противном случае Вы просто добавляете проверки работоспособности тут и там и затем, Вы будете знать).
библиотеки Checked/debug хороши, но они лучше как инструмент тестирования (например, выполните его и посмотрите, делаю ли я что-то не так), и не как хороший в отладке конкретного вопроса. Они не могут обнаружить дефект в пользовательском коде.
Иначе, я использую простой GDB. Не то, чтобы плохо, поскольку это звучит, хотя это могло бы быть, если Вы боитесь" print x
" печать экранного из спама. Но, если у Вас есть отладочная информация, вещи как печать члена std::vector
работа и если что-нибудь перестало работать, все еще можно осмотреть необработанную память эти x
команда. Но если я знаю то, что я ищу, я использую опцию 1 - вход.
Примечание, что "трудный осмотреть" структуры не только STL/повышение, но также и из других библиотек, как Qt/KDE.
Вы могли бы посмотреть на:
контейнер стандарта Осмотра (станд.:: карта) содержание с gdb