Это, похоже, проблема в самом стандарте C.
Как вы заметили, 6.5.6 Аддитивные операторы , пункт 9 , в частности, гласит:
Когда вычитаются два указателя, оба должны указывать к элементам одного и того же объекта массива или одному последнему элементу объекта массива; Результатом является разница индексов двух элементов массива. Размер результата определяется реализацией, а его тип (целочисленный тип со знаком) определяется как
blockquote>ptrdiff_t
в заголовке. Если результат не может быть представлен в объекте этого типа, поведение не определено. Другими словами, если выражения
P
иQ
указывают соответственно наi
-й иj
-й элементы массива, выражение(P)-(Q)
имеет значениеi-j
[1123 ] при условии, что значение соответствует объекту типаptrdiff_t
. ...В стандарте C, похоже, нет гарантии, что вы можете представить разницу двух указателей в
ptrdiff_t
.Реально, это будет означать, что
ptrdiff_t
должно быть больше, чемsize_t
.size_t
должен покрывать только величину в фиксированном количестве битов.ptrdiff_t
должен охватывать как величину, так и направление. Еслиsizeof( size_t ) == sizeof( ptrdiff_t )
, то нет гарантии, что неопределенное поведение в 6.5.6p9 не будет вызвано.
Я думаю, в чем Вы нуждаетесь, должен сделать, отключают пользовательские сообщения об ошибках в DotNetNuke.
1. Вход в систему dnn Портал как хост
2. Перейдите для Хостинга> Настройки Хоста.
2. Перейдите к разделу Basic Settings - Appearance.
3. При Использовании Пользовательские сообщения об ошибках снимите флажок с флажком.
4. Нажмите Update.
Это отключит обработчик ошибок DotNetNuke.
DNN действительно обрабатывает все исключения, таким образом, это - вероятно, проблема, Вы видите. Я полагаю, что это обрабатывает событие Error на прикладном уровне, регистрируя все к базе данных. Я не знаю ни о каком способе выключить это, но я действительно никогда не пробовал это трудно, также.
Мог быть то, что DNN глотает исключения - она имеет свой собственный механизм Обработки исключений?
Я использовал ELMAH с Монорельсовой дорогой и столкнулся с подобной проблемой - Castle MonoRail & ELMAH
К вашему сведению Кто-то еще с той же проблемой.