שאלת debugger ב VS.NET

c o o l o

New member
שאלת debugger ב VS.NET

האם יש אפשרות לכתוב פקודות כמו ב gdb , למשל יש לי רשימה ואני רוצה לדעת מה אורכה וכו' .
 

selalerer

New member
כן, בwatch.

למשל אם V זה vector, כתוב:
v.size()​
למרות שקרה לי כמה פעמים שזה כתב לי cannot avaluate expression מסיבה לא כלכך ברורה.
 

c o o l o

New member
נצל"ש

מישהו מכיר איזשהו שהוא כלי (או דרך) שמסוגל לבדוק מכל המחרוזות הקימות במערכת כמה מהן זהות (מדובר על C++) .
 

c o o l o

New member
לא כל כך פשוט

המחרוזות נוצרות תוך כדי זמן ריצה כתלות בקלט.
 

selalerer

New member
אהה, חשבתי שדיברת על בsource.

בכל אופן כל המחרוזות שאתה רוצה לבדוק, תוכל לעשות ממחלקה אחת (שיורשת מstd::string) שכל מופע רושם את עצמו באיזה static collection של פויינטרים ויכולה להיות למחלקה static method שעוברת על הcollection ובודקת אם יש כפילויות, או שהבדיקה יכולה לעשות בעת הרישום (אם אתה רוצה מראש למנוע את הכפילויות).
 

c o o l o

New member
ברור

הבעיה היא אם יש דרך לעשות את זה בקוד קיים מבלי לשנות את הקוד בכל מקום שיש יצירה של מחרוזת.
 

selalerer

New member
הממ.. אפשר שינוי של

הקוד של std::string או אם כתוב בכל מקום using namespace std אז להעיף אותו, ולכתוב using namespace myStd ובתוך הnamespace הזה לעשות using לכל הדברים בstd חוץ מstring וליצור שם מחלקה יורשת כמו שאמרתי.
 

selalerer

New member
אני חושב שתוכל גם להשתמש בpreproces

sor:
///---myString.h----- #define string mystring namespace std { class mystring { }; }​
 
למעלה