2014-11-28 10 views
0

이 질문은 XcodeVisual Studio에 대한 지식이 필요합니다. Xcode에 대해 좀 더 경험이 있으며 그 혜택을 누리게되었습니다. 내가 디버깅의 중간에이고 다시 와서 디버깅하는 동안 내가 주목하는 문제를 해결하고자 할 때Visual Studio의 Xcode 이점

우선 혜택이 #warning 지시어, 난 내 Xcode 프로젝트에이를 삽입합니다.

내가 사용하는 또 다른 특권은 ALog(@"..") 사전 정의 된 매크로입니다. 누구든지 이걸 본다면 DLog(@"..") 또는 무엇이든 될 수 있습니다. 함수는 호출 된 곳의 줄 번호, 클래스 및 메서드를 인쇄하는 것입니다.

는이 두 멋진 개념을 사용하여 거기다 #warning 지침 및 ALog(@"..")비주얼 스튜디오에서 (라는 곳에서 인쇄 NUM 라인, 클래스 및 방법)?

Win8.1 및 Win7의 최신 업데이트로 Visual Studio 2013 및 2012 Ultimate 버전을 사용하고 있습니다. 또한 저는 Visual C++ 및 Visual C# 용 Visual Studio를 사용합니다.

+3

및 질문은 정확히 :

또한 조건부 방법을 정의하고 사용할 수 있습니다 발신자 정보 속성? – AnthonyLambert

+0

질문 : 어떻게해야합니까? (cout << ...;) 또는 System.Console.WriteLine ("....."); 또는 어쩌면 printf ("..."); VCPP 및 VCS가 사용자 지정 메시지를 기록하고 기록한 시간, 회선 번호, 메서드 이름을 가질 수 있도록합니다. (VS에서 가능하다면) –

답변

0

내가 엑스 코드를 모르는 감사,하지만 어쩌면 이것은 당신이 찾고있는 무엇인가?

당신은 매크로의를 정의 할 수 warning directive

있다, 그러나 중단 점은 정보의 여러 종류를 표시 할 수 있습니다. caller info

[Conditional("DEBUG")] 
void Log([CallerMemberName] string memberName = "", [CallerLineNumber] int line = 0)) { 
    Debug.WriteLine(memberName); 
    Debug.WriteLine(line); 
} 
+0

#warning 지시어 링크는 Visual C#에서 완벽하게 작동합니다! 정확히 내가 뭘 찾고 있었는지, 지금 이것이 Visual C++에서 가능하다면 좋을 것이다. 어디서 제안 된 조건부 방법을 정의 할 지 확신하지 못합니다. 수업 시간에? 수업 밖? 그것은 정적이됩니까? –

+0

@ MuratZazi void를 반환하는 메서드에만 ConditionalAttribute를 적용 할 수 있습니다. 정적 일 수도 있고 그렇지 않을 수도 있습니다. http://msdn.microsoft.com/en-us/library/system.diagnostics.conditionalattribute%28v=vs.110%29.aspx –