示例文件
src/test.go
package main
import (
. "clib"
)
func main() {
a := "123";
b := "456";
c := "789";
println(a,b,c);
Output("ABC");
}src/clib/clib.h
#ifndef CLIB
void output(char* str);
#endifsrc/clib/clib.c
#include "clib.h"
#include <stdio.h>
void output(char* str)
{
printf("%s\n", str);
}src/clib/clib.go
package clib
/*
#cgo CFLAGS:-g
#include "clib.h"
*/
import "C"
func Output(s string) {
p := C.CString(s);
C.output(p);
}exec码
go build -gcflags "-N -l" test.go
gdb ./test
b 10
r
info locals // <- every variable's value is wrong!谁能帮我解决这个问题,非常感谢。
我的环境:
发布于 2013-06-17 13:13:26
关于这个问题,目前有一个开放的错误:https://code.google.com/p/go/issues/detail?id=5221
使用gdb调试cgo在1.0中工作,但目前在1.1中失效。正在处理中。
https://stackoverflow.com/questions/17148279
复制相似问题