VS2022

条件断点

判断字符串是否相等

我们不能用普通的 operator ==,是因为我们在 Debug Conditions 里面不允许有副作用(Side Effects),因此 只能用有限的几个函数: strlen, wcslen, strnlen, wcsnlen, strcmp, wcscmp, _stricmp, _wcsicmp, strncmp, wcsncmp, _strnicmp, _wcsnicmp, strchr, wcschr, strstr, wcsstr

错误情况(有 side effects):

C++

1
s.size() > 0 && strcmp(&s[0], "abc") == 0

例子:

参考: https://blog.csdn.net/sinat_41657218/article/details/124686114

UE5

1
wcscmp((wchar_t*)MyString.Data.AllocatorInstance.Data,L"MyText") == 0

例子:

参考: https://forums.unrealengine.com/t/how-to-compare-a-fstring-in-c-condition-breakpoints/358380

快捷键

跳转到其他代码文件:Ctrl+T 或 Ctrl+,

跳转到某一行:Ctrl+G

https://learn.microsoft.com/zh-cn/visualstudio/ide/go-to?view=vs-2022

https://leelongcrazy.com/visual-studioshi-yong-kuai-jie-jian.html

Licensed under CC BY-NC-SA 4.0