View Issue Details
ID | Project | Category | View Status | Date Submitted | Last Update |
---|---|---|---|---|---|
0001662 | Xdebug | Step Debugging | public | 2019-05-01 10:01 | 2021-04-21 08:20 |
Reporter | derick | Assigned To | derick | ||
Priority | normal | Severity | minor | Reproducibility | have not tried |
Status | closed | Resolution | fixed | ||
Product Version | 2.7.1 | ||||
Fixed in Version | 2.7.2 | ||||
Summary | 0001662: __debugInfo should not be used for user-defined classes | ||||
Description | When a user-defined class implements the __debugInfo() method, Xdebug will use that instead of introspecting the object's real properties. This is confusing for users as they can't see what happens. Instead of using __debugInfo() for all objects, it should only be used for internal PHP classes/objects. | ||||
Tags | No tags attached. | ||||
Operating System | |||||
PHP Version | 7.3-dev | ||||
|
Fixed in GIT: https://github.com/xdebug/xdebug/pull/469 |
|
I actually liked the idea of having an option to provide custom property list. I used it to provide the most important properties and then always gave a back a "properties" where you could see the actual list of all properties. I was wondering if there is maybe an alternative option doable where you could provide a custom quick view of a class that a IDE could understand. So I do understand how it is confusing if you are not aware of that. |
|
There is a workaround for this, which is to set a watch called "$this->__debugInfo()". Setting watches is supported by many IDEs. If you want to see the "debugInfo" of all object, please ask your IDE producer to include functionality to call this method on every object. |
Date Modified | Username | Field | Change |
---|---|---|---|
2019-05-01 10:01 | derick | New Issue | |
2019-05-01 10:01 | derick | Product Version | 2.7.0dev => 2.7.1 |
2019-05-06 12:09 | derick | Assigned To | => derick |
2019-05-06 12:09 | derick | Status | new => closed |
2019-05-06 12:09 | derick | Resolution | open => fixed |
2019-05-06 12:09 | derick | Fixed in Version | => 2.7.0dev |
2019-05-06 12:09 | derick | Note Added: 0005019 | |
2019-05-06 15:46 | derick | Fixed in Version | 2.7.0dev => 2.7.2 |
2019-10-16 17:04 | jsiefer | Note Added: 0005175 | |
2020-03-12 16:33 | derick | Category | Remote Debugging => Step Debugging |
2021-04-21 08:19 | derick | Note Added: 0005853 | |
2021-04-21 08:20 | derick | Relationship added | has duplicate 0001966 |