[DebugVisualizers] Update for MemberBase<T> changes
This patch changes `blink.natvis` to adapt new `Member<T>`
implementation[1][2], `raw_` to `raw_.ptr_` for inspecting GC objects.
Before the CL[2]:
```
class MemberBase {
...
mutable const void* raw_;
...
};
```
After the CL[2]:
```
class MemberBase {
...
using RawStorage = RawPointer;
...
mutable RawStorage raw_;
...
};
class RawPointer {
...
const void* ptr_;
};
```
Verification steps:
1. devenv.exe /debugexe out\Debug\blink_unittests.exe --gtest_filter=LayoutObjectTest.LayoutDecoratedNameCalledWithPositionedObject
2. Set breakpoint at line 77 `DCHECK(obj)` in "third_party\blink\renderer\core\layout\layout_object_test.cc"
3. Run executable
4. Once hit breakpoint, see variables `div` and `obj` in "Locals"
5. You can see "<div> test" in "Value" column
6. Exapnd `obj` to see `node_`
[1] http://crrev.com/c/2739979 cppgc: Introduce pointer compression based on thread-local base
[2] http://crrev.com/c/3647359: cppgc: Avoid compression/decompression in Member operators/ctors
Bug: 1325007
Change-Id: I9318777ef32bd1035de2020cb8e0db4f38894a6c
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/3652099
Auto-Submit: Yoshifumi Inoue <yosin@chromium.org>
Reviewed-by: Koji Ishii <kojii@chromium.org>
Commit-Queue: Yoshifumi Inoue <yosin@chromium.org>
Reviewed-by: Bruce Dawson <brucedawson@chromium.org>
Cr-Commit-Position: refs/heads/main@{#1005112}
NOKEYCHECK=True
GitOrigin-RevId: 4ba1516af19291114fe7728c86870083d1ccf71a
1 file changed