問題是 - 我必須用setjmp和longjmp實現我自己的退出(狀態)。也許有人可以提供一些指針?我用setjmp退出(狀態)un longjmp
2
A
回答
3
我現在想到的唯一解決方案,是調用setjmp
在main
早,然後創建一個MyExit
功能,做了longjmp
到setjmp
在main
和做了return
一些值(從longjmp
通話提供) 。
+0
這看起來像一個有效的解決方案,我沒有注意到,我可以把主函數中的宏。這可能是我可以在跳回時將setjmp和控制返回的地方。謝謝。 –
+0
你在說什麼宏? – Barmar
+0
@Barmar預處理器命令:http://gcc.gnu.org/onlinedocs/cpp/Macros.html –
相關問題
- 1. 64位的setjmp/longjmp
- 2. 使用setjmp時的Segfaulting longjmp
- 3. 使用fork與setjmp/longjmp
- 4. 優秀的setjmp/longjmp教程
- 5. 失敗的setjmp/longjmp的
- 6. setjmp/longjmp和局部變量
- 7. longjmp,setjmp的無限循環
- 8. C++:安全使用longjmp和setjmp?
- 9. Valgrind使用setjmp和longjmp時失敗
- 10. 檢查退出狀態退出狀態
- 11. XNU/Darwin內核中的setjmp/longjmp
- 12. 如何在WebAssembly中實現setjmp/longjmp?
- 13. setjmp longjmp在Netbeans cygwin下崩潰Windows XP
- 14. Android是否支持setjmp/longjmp,access,chdir,getcwd?
- 15. 在java中是否有一種setjmp/longjmp?
- 16. 'ls`退出狀態
- 17. 使用setjmp和longjmp時,jmp_buf中的實際內容是什麼?
- 18. 使用C語言中的setjmp和longjmp鏈接到C++庫時
- 19. 退出非零狀態
- 20. Xcode gcc退出狀態1
- 21. ruby at_exit退出狀態
- 22. wait()SIGCHLD和退出狀態
- 23. 代碼退出狀態255
- 24. ffmpeg退出狀態-1094995529
- 25. 程序退出狀態
- 26. 退出狀態碼4479
- 27. 退出程序的狀態
- 28. shishir已退出狀態10?
- 29. 退出狀態Monad循環
- 30. pthreads,setjmp,longjmp。如何知道函數何時完成運行?
[你有什麼嘗試?](http://mattgemmell.com/2008/12/08/what-have-you-tried/) –
@JoachimPileborg我沒有嘗試過任何東西,因爲只允許的實現是setjmp/longjmp和我真的不能想象如何從這些功能創建解決方案。那麼我所做的是,我在內核源代碼搜索退出實現,但有很多東西可能做同樣的事情,但用不同的方法。 (更確切地說,我在看_exit()) –
您可能想閱讀:http://stackoverflow.com/q/1733649/694576 – alk