23 lines
235 B
Go
23 lines
235 B
Go
![]() |
package main
|
||
|
|
||
|
import (
|
||
|
"fmt"
|
||
|
"runtime"
|
||
|
)
|
||
|
|
||
|
func dontsegfault() {
|
||
|
var p *int
|
||
|
func() int {
|
||
|
defer func() {
|
||
|
recover()
|
||
|
}()
|
||
|
return *p
|
||
|
}()
|
||
|
}
|
||
|
|
||
|
func main() {
|
||
|
dontsegfault()
|
||
|
runtime.Breakpoint()
|
||
|
fmt.Println("should stop here")
|
||
|
}
|