Comments (7)
We do not use exceptions per the Google style guide: https://google.github.io/styleguide/cppguide.html#Exceptions
Some of the standard library functions can throw exceptions if you call them incorrectly. But I see this as being like assertion failures: they can and should cause the program to abort. I don't see any benefit to catching exceptions in main()
.
from bloaty.
Which behaviour do you expect from the software implementation if a C++ exception will not be caught/handled there?
from bloaty.
All I care is that the exception is printed to the screen and the program exits. I don't care if destructors are called.
from bloaty.
I would care more if the desired destructors are called also before program termination.
from bloaty.
Why does that matter? The OS will clean up any resources we were holding. I can't see any reason that it helps us to ensure destructors are called.
from bloaty.
Can destructors contain special functionality where it is important to execute the corresponding code also at the end?
from bloaty.
Bloaty has some destructors that perform cleanup. For example this destructor will call munmap()
: https://github.com/google/bloaty/blob/master/src/bloaty.cc#L1185
But all of these cleanup functions will be performed automatically by the OS when the program exits. There is really no benefit to manually cleaning up resources that the OS will clean up for you anyway.
from bloaty.
Related Issues (20)
- "Overflow in vm range" in a haskell binary, linked with `--gc-sections`
- What is "Others" HOT 1
- port_def.inc not found
- The order of condition judgement is illogical in bloaty::ReadEncodedPointer(eh_frame.cc).
- New v1.2 release? HOT 2
- incorrect TOTAL when diffing same binary
- Security vulnerability(2023.02.24) HOT 1
- Add support for WebAssembly.Tag
- Segfault: `detail` is not filled by `cs_disasm_iter`??
- Request for new "declfile" source type HOT 1
- FeatureRequest: map __cxx_global_var_init.NNN back to the variable that it's initializing
- building on macOS is tricky due to capstone.h inclusion HOT 1
- testing bloaty with chromium
- Can't read index 0 from strtab
- Add SORTBY option for vm and file size diffs
- bloaty broken on ubuntu 22.04 HOT 3
- Overflow in vm range HOT 1
- Total size in compare dont show correctly ! HOT 1
- Allow builders to prefer using system libraries
- Build broken on Arch Linux with ABSL_ASSUME errors from protobuf headers HOT 3
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from bloaty.