2012-07-11 3 views
2

처음으로 질문을 게시하므로이 작업을 올바르게 수행하기 바랍니다. 주요 문제는 양식을 열 때 생성 된 오류를 추적 할 수 없으며 문제를 유발하는 코드를 찾는 방법에 대한 조언을 원합니다. 나는이 모든 오류를 풀고있다. 불행히도 이것은 특정 코드 행을 가리키는 오류가 아니므로 막혔습니다.Visual Studio에서 오류 추적

또한 이에 대한 배경 지식이 필요할 수도 있습니다. 최근에 새 컴퓨터를 받았고 모든 응용 프로그램을 다시 설치했습니다. 내 웹 사이트 (잘 실행 중)에서 프로젝트를 열었을 때 변수 이름에 공백이 포함될 수 없다는 오류가 표시되었습니다. 괜찮아요, 대괄호로 고정했지만이 오류를 처음으로 본 이유가 궁금합니다. 나는 실행중인 코드 버전을 뽑아서 변수 이름이 괄호로 묶이지 않은 것을 발견했다. 매우 이상한, 그래서 나는 한 쪽 질문이 이것이 왜있을 것이라고 생각한다. 다음 버전이 나는 경우에 그것은 관련이있다 :

마이크로 소프트 비주얼 스튜디오 2010 버전 10.0.30319.1 RTMRel 마이크로 소프트 .NET 프레임 워크 버전 4.0.30319 RTMRel 설치된 버전 : 아래 전문

내가받는 오류입니다. 이것이 내가 할 수있는 한 (내가 아는 한) 것이 아니기 때문에 나는 이것을 찾는 방법을 배우는 것이 좋을 것입니다. 왜 내가 아직 아무 것도 변경하지 않았기 때문에 이것이 전에 문제가 아니었던 이유를 이해하면 좋을 것입니다! 대한 의견

*Exception Details: System.FormatException: Input string was not in a correct format. Source Error: An unhandled exception was generated during the execution of the current web request. Information regarding the origin and location of the exception can be identified using the exception stack trace below. Stack Trace: [FormatException: Input string was not in a correct format.]
System.Number.StringToNumber(String str, NumberStyles options, NumberBuffer& number, NumberFormatInfo info, Boolean parseDecimal) +9591147 System.Number.ParseInt32(String s, NumberStyles style, NumberFormatInfo info) +119
System.String.System.IConvertible.ToInt32(IFormatProvider provider) +46 System.Convert.ChangeType(Object value, TypeCode typeCode, IFormatProvider provider) +297
System.Web.UI.WebControls.Parameter.GetValue(Object value, String defaultValue, TypeCode type, Boolean convertEmptyStringToNull, Boolean ignoreNullableTypeChanges) +126
System.Web.UI.WebControls.Parameter.GetValue(Object value, Boolean ignoreNullableTypeChanges) +63
System.Web.UI.WebControls.Parameter.get_ParameterValue() +40
System.Web.UI.WebControls.ParameterCollection.GetValues(HttpContext context, Control control) +261
System.Web.UI.WebControls.SqlDataSourceView.InitializeParameters(DbCommand command, ParameterCollection parameters, IDictionary exclusionList) +266 System.Web.UI.WebControls.SqlDataSourceView.ExecuteSelect(DataSourceSelectArguments arguments) +653
System.Web.UI.DataSourceView.Select(DataSourceSelectArguments arguments, DataSourceViewSelectCallback callback) +21
System.Web.UI.WebControls.DataBoundControl.PerformSelect() +143
Telerik.Web.UI.GridTableView.PerformSelect() +38
System.Web.UI.WebControls.BaseDataBoundControl.DataBind() +74
Telerik.Web.UI.GridTableView.DataBind() +375
Telerik.Web.UI.RadGrid.DataBind() +173
System.Web.UI.WebControls.BaseDataBoundControl.EnsureDataBound() +66
System.Web.UI.WebControls.CompositeDataBoundControl.CreateChildControls() +75 System.Web.UI.Control.EnsureChildControls() +102 System.Web.UI.Control.PreRenderRecursiveInternal() +42
System.Web.UI.Control.PreRenderRecursiveInternal() +175
System.Web.UI.Control.PreRenderRecursiveInternal() +175
System.Web.UI.Control.PreRenderRecursiveInternal() +175
System.Web.UI.Control.PreRenderRecursiveInternal() +175
System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) +2496*

덕분에 당신은 내가 오류를 일으키는 문제를 발견 생각

다나

+1

스택 추적에 따르면 시스템의이 부분에서 코드를 사용하지 않는 것처럼 보입니다. 선언적 데이터 소스를 사용하고 그 데이터 소스에 직접 바인딩하는 것처럼 보입니다. 데이터 바인딩을위한 마크 업에 오류가 있었습니까? 예상치 못한 데이터 (하나의 레코드 에서조차 정수 값이 예상되는 비 정수 값) 일 수 있습니다. 정수가 아닌 값 (일반적으로 문자열)에서 정수를 파싱하려고하면 분명히 오류가 발생합니다. 그러나 데이터에서 런타임 값을 찾아야합니다. – David

+0

코드에서 아무 것도 변경하지 않은 경우 새 컴퓨터에서 변경 한 것일 수 있습니다. 또는 설치된 OS 및 소프트웨어 버전에서 더 정확하게 말하면됩니다. 나는 잘 실행중인 웹 사이트가 동일한 컴퓨터에서 실행되고 있지 않다고 추정합니다. – comecme

답변

0

를 제공 할 수 있습니다. 내가 드롭 다운 중 하나에서 무언가를 변경했음을 알았고 실현하지 못했습니다. 내가 문제를 격리 할 수있을 때까지 코드를 주석 처리하는 데 꽤 오랜 시간이 걸렸습니다.

유용한 답장을 보내 주셔서 감사합니다.

코드 숨김 에서처럼 마크 업에서 문제를 일으키는 라인을 가리킬 수없는 이유가 아직도 궁금합니다. 그럴 수 없어?

1

코드가 아니기 때문에이 줄을 칠 수 없습니다. 그것은 구문 상 이었기 때문에 마크 업에서 깨지지 않았습니다. 코드가 의미 상으로이 잘못 되었기 때문에 더 내려갔습니다.

관련 문제