Debugging GDB可以';t在cgo代码中调试go程序 示例文件 src/test.go src/clib/clib.h src/clib/clib.c 执行代码 go build-gcflags“-N-l”test.go gdb/测试 b 10 R info locals//

Debugging GDB可以';t在cgo代码中调试go程序 示例文件 src/test.go src/clib/clib.h src/clib/clib.c 执行代码 go build-gcflags“-N-l”test.go gdb/测试 b 10 R info locals//,debugging,gdb,go,cgo,Debugging,Gdb,Go,Cgo,目前存在一个与此相关的开放错误: 使用gdb调试cgo在1.0中起作用,但目前在1.1中被破坏。正在进行此项工作。目前有一个与此相关的开放错误: 使用gdb调试cgo在1.0中起作用,但目前在1.1中被破坏。正在进行中 package main import ( . "clib" ) func main() { a := "123"; b := "456"; c := "789"; println(a,b,c); Output("ABC"); } #ifndef CLI

目前存在一个与此相关的开放错误:


使用gdb调试cgo在1.0中起作用,但目前在1.1中被破坏。正在进行此项工作。

目前有一个与此相关的开放错误:

使用gdb调试cgo在1.0中起作用,但目前在1.1中被破坏。正在进行中

package main
import (
  . "clib"
)
func main() {
  a := "123";
  b := "456";
  c := "789";
  println(a,b,c);
  Output("ABC");
}
#ifndef CLIB
void output(char* str);
#endif
#include "clib.h"
#include <stdio.h>
void output(char* str)
{
    printf("%s\n", str);
}
package clib
/*
#cgo CFLAGS:-g
#include "clib.h"
*/
import "C"
func Output(s string) {
  p := C.CString(s);
  C.output(p);
}
go build -gcflags "-N -l" test.go
gdb ./test
b 10
r
info locals  // <- every variable's value is wrong!