Tworzę bibliotekę C++, która będzie P/Invoked z C#, więc nie jestem w stanie złamać/debugować strony C++ rzeczy. Postanowiłem więc dodać rejestrację, aby sprawdzić, czy coś pójdzie nie tak i gdzie to się dzieje. Dodaję #define DebugMode 1
w celu ustalenia, czy mam się logować, czy nie. Przede wszystkim nie jestem zbyt dobry w C++, ale wiem wystarczająco dużo, aby obejść. Więc moje pytania to:Czy istnieje lepszy sposób niż #if DebugMode do logowania
Czy istnieje lepszy sposób niż owijanie
#if DebugMode #endif
S dookoła każdy rejestr połączeń? Mogę to zrobić po prostu w metodzie Log i po prostu zwrócić, jeśli logowanie nie jest włączone, ale czy to nie oznacza, że wszystkie ciągi logowania będą w zespole?Jak mogę naśladować to, co robi z jego printf „...” operator umożliwiając mi coś przekazać jak
Log("Variable x is {0}", x);
Czy istnieją jakieś sztuczki, takie jak zdobycie numeru linii lub stos informacje o jakimś prześledzić że mogę użyć w logu?
Dzięki!
To nie odpowiada bezpośrednio na pytanie, ale * możesz * debugować kod C++, który jest P/Wywołany z C#, wystarczy w oknie dialogowym "załączyć", upewnij się, że masz opcję "Kod macierzysty" zaznaczoną jako opcję . –
Gdzie mogę znaleźć tę opcję? – Daniel