<table border="1" cellspacing="0" cellpadding="8">
<tr>
<th>Issue</th>
<td>
<a href=https://github.com/llvm/llvm-project/issues/139783>139783</a>
</td>
</tr>
<tr>
<th>Summary</th>
<td>
step-avoid-regexp not working
</td>
</tr>
<tr>
<th>Labels</th>
<td>
new issue
</td>
</tr>
<tr>
<th>Assignees</th>
<td>
</td>
</tr>
<tr>
<th>Reporter</th>
<td>
ilev4ik
</td>
</tr>
</table>
<pre>
Hi! I cannot figure out a reason of not working of 'step-avoid-regexp' for my executable, so created this issue.
Preconditions:
```bash
lldb version 16.0.6
python 3.10 x64
LLDB_USE_NATIVE_PDB_READER=1
```
If `LLDB_USE_NATIVE_PDB_READER=1` is not set lldb crashes on, for example, "fr v".
> I unsuccessfully tried to find out why `msdia140.dll` fails by procmon. So decided to switch to native pdb reader.
I compile with `msvc` and use `/Ob1` to avoid inlining, and doublechecked source files are correctly opened when reached a breakpoint.
Typical compilation command (extra options removed)
`
cl.exe /MDd /external:W0 /external:templates- /DUNICODE /D_UNICODE /Od /c path/to/source/file.cpp /nologo /Z7 /bigobj /Zc:forScope /Zc:inline /Zc:wchar_t /fp:precise /D_CRT_NONSTDC_NO_WARNINGS /D_CRT_SECURE_NO_DEPRECATE /D_CRT_SECURE_NO_WARNINGS /D_SCL_SECURE_NO_WARNINGS /DWIN32 /D_WINDOWS /D_WINSOCK_DEPRECATED_NO_WARNINGS /DWINVER=0x0600 /D_WIN32_WINNT=0x0600 /DNTDDI_VERSION=0x06000000 /W3 /guard:cf /GR- /EHsc /guard:ehcont /source-charset:windows-1251 /execution-charset:windows-1251 /Oy- **/Ob1** /WX /wd4996 /wd4117 -D__DATE__="redacted" /RTC1
`
Launching and configuration:
```bash
lldb.exe proc.exe
> settings set target.source-map . F:/prj/mono/src
> settings set target.process.thread.step-avoid-regexp ^.*(std::|boost::).*$
> b main
> r
> si
```
But anyway step-into falls to `std::` and `boost::` functions which I expect should not happen.
Even more: if I set regexp=.* nothing changed.
- Is this behaviour expected?
- May this happen because of preconditions (especially `LLDB_USE_NATIVE_PDB_READER=1`)?
- Any recommendation or workarounds?
TY
</pre>
<img width="1" height="1" alt="" src="http://email.email.llvm.org/o/eJyMVt2yozgOfhrnRhUKTH5OLnJBBzKT2p6kK0n32d2blLFFcDfYlG3y8_ZbNuw5Z7ZnZidFOZZl-ZNk8QlmrbwqxDWZfyLzfMJ6V2uzlg3eZvLHpNTiuf5VEprADjhTSjuo5LU3CLp3wMAgs1qBrsCr7tr8kOrqRUKX1mE3ZTctxdTgFR8doUuotIH2CfhA3jtWNkjoBqwGbpA5FOBqaUFa22NE4ozE2ReDXCshndTKktQvkUU8PCWzNYmzphEl3NBYqRUkiyiOFiTOuqertYI0SmJ4LGYkzj5_zj9dvp6Kyz47774Vly_5p8uxyPLiSNI8-XjwAL2rgCzi_2O1iEHaEL1FB8EVbpit0YJWPjgfMT5Y2w2xEkorAzdCaQQeJi1gB72yPedobdU3zROckT4VGiqpRMj0vX56X1orJEtmcSSaxiNXTDYWyid0RvNWqwhOGgRyKQZ7e5eO136mmJM3hE6U_s4EmjG9O-C67WSDcJeuHjBu3J_NlIDeol8idHsoQ6hOQ7hRkKqRSqqrD8nvFLovG-Q18h8owOrecIRKNmiBGQSujUHumifoDhUKuNeovCe8RgEMSoPsR6elcqNf52cnOWtG75i_fT9vPRahL_hwhoHuQlWAwVbfUBC6Gi8xzngT4QOB0O1vubfY4sOhUawhafYa_8-Cw7ZrmEM79Yr86363OeRFmF8-CIdwEIeOuZrQrdOEbodICd36WCPedX6L0o2-aj_799KPpbzq8nuQOUmzSpsT1x2-LYRkvot3XjNzcV6uOpJmnUEuLQ7-bI7ny_6wP53zzWV_uLxmx_1u_8vpXXkqNl-PhdflxZdjscnOxR8pf2942nz-M93rbp_SYdfrbp8fXk9vwumw-cc7Sv5Hpt_CaxI_4kUcv9ml1I_78-81-3Oe7y7fiuNpd9i_qfzPq19TP157ZgRJM-4ZZvvLMVxY8avlH5VYc61C-obbmfp8WnQ-tVIJfbfThM6ToQg8D0mt_mLP4elRsvCE9yDMg0__9ONdzFarBYzTJFnCNL9c8uxcXC4kzQmlBgXjzhdoSOTxvEneCtXzEusVrz1x-urmWgWKDTX_54QXytu_9n4yEolF56S62kBFjpkrumhMQcs6iGDrz6PbznwndNtqFSrY8L8w9whobeRqTxvRT5wOZF5EISMv1vnk-2e5KbW2bpToatgwG2FKaJlUo2D-iy1_5t9PvsWo5509IeBK5SmRNY31PEQW8TviyFc-RR-QPUP2ig8kca8lr2EH-OiQO7C17hsRiLtmXYdqJJ7ihgpabZCkGcgKdiEbYwNLcx-KNwrXxWumrihGyyns7NC_SqzZTerejGAoSLoNO35jz2HLgAklcuZJVlfQfWx0geNsh1wy3xD-Thvy7JduIcBk6gn-uLZFJQby1Ca0Z2Z0r4Qd_PE8-6-JWKdila7YBNfJcrZMFvPlgk7qNS7ni3RWvfCXWcLSasVXq7lYpCKuxEscp6uJXNOYzuN5kiar2YrSCJOy4qVYrTiyJZYlmcXYMtlETXNrI22uk9DZ10m6Wr6kk4aV2Njw6UGpwvvQ9wml_kvErL3RtOyvlsziRlpn349x0jW4_rkYP3yETHrTrGvnOjvUvOcH6eq-jLhuCd36s8a_aWf0d-SO0G3wwBK6HV28rel_AgAA__9V5tlg">