내가하는 방법 어설() 쓴 현재의 행/열 : I 줄과 열 트리거 될 때 0으로 동일하고 모두가 이유는 무엇입니까.NET StackFrame을하고
[System.Diagnostics.Conditional("DEBUG")]
internal static void Assert(bool condition)
{
if (!condition)
{
var message =
"Line:" + (new System.Diagnostics.StackFrame(1)).GetFileLineNumber() + "\r\n" +
"Column:" + (new System.Diagnostics.StackFrame(1)).GetFileColumnNumber() + "\r\n" +
"Where:" + (new System.Diagnostics.StackFrame(1)).GetMethod().Name;
Log("ASSERTION", message);
}
}
를? 그것은 Debug.Assert (false)가 호출되는 장소로되어 있습니다.
안부,
왜 당신은 자신의 주장 방법을 쓰고 있습니까? –
내 자체 로그 시스템에 쓰기 때문에. 어셈블리는 SQLCLR 트리거이므로 출력은 특수 테이블에 저장됩니다. – noober
.pdb가 .exe/.dll과 같은 폴더에 있습니까? 이전 버전의 모노를 사용하고 있습니까? – Sklivvz