Отладка проекта C# xunit с помощью netcoredbg в neovim пропускает точки остановаC#

Место общения программистов C#
Ответить
Anonymous
 Отладка проекта C# xunit с помощью netcoredbg в neovim пропускает точки останова

Сообщение Anonymous »

Я использую netcoredbg для отладки тестов xunit для проекта C# в neovim.
Я получаю это предупреждение:
"Вы отлаживаете сборку выпуска MIcrosoft.TestPlatform.Build.dll. Использование только моего кода со сборками выпуска с использованием оптимизации компилятора... точки останова не будут затронуты....
По какой-то причине netcoredbg используя реальные библиотеки DLL с платформы тестирования, как если бы они были частью моего кода и, следовательно, не попадали в точки останова.
Я пробовал создавать тесты специально с использованием -c Debug. Я выполнял dbugging с параметром justMyCode, установленным в true и false.
Я использую neovim в арочном дистрибутиве.
Вот мой dap конфигурация:
{
"mfussenegger/nvim-dap",
config = function()
local dap = require("dap")

dap.adapters.debugpy = {
type = "executable",
command = "/home/yaakov/virtual-envs/main-venv/bin/python",
args = { "-m", "debugpy.adapter" },
cwd = "/home/yaakov/repos/python/",
}

-- dap.adapters.coreclr = {
-- type = "executable",
-- command = "netcoredbg",
-- args = { "--interpreter=vscode" },
-- }
dap.adapters.coreclr = {
type = "executable",
command = vim.fn.stdpath("data") .. "/mason/packages/netcoredbg/netcoredbg",
args = { "--interpreter=vscode" },
}
dap.adapters.netcoredbg = {
type = "executable",
command = vim.fn.stdpath("data") .. "/mason/packages/netcoredbg/netcoredbg",
args = { "--interpreter=vscode" },
}
-- dap.adapters.coreclr = {
-- type = "executable",
-- command = "/home/yaakov/.local/share/nvim/dap/vsdbg/vsdbg",
-- args = { "--interpreter=vscode"},
-- }

local dotnet = require("config.nvim-dap-dotnet")
dap.configurations.cs = {
{
type = "coreclr",
name = "launch - netcoredbg",
request = "launch",
program = function()
return dotnet.build_dll_path()
end,
}
}

vim.keymap.set("n", "da", function()
require('dap').run({
type = "coreclr",
request = "attach",
name = "Attach debugger",
processId = require("dap.utils").pick_process
})
end)

vim.api.nvim_set_hl(0, "DapBreakpointColor", { fg = "#FF0000" }) -- , bg = "#3C1010"
vim.api.nvim_set_hl(0, "DapStoppedLine", { bg = "#4A4A00" })

vim.fn.sign_define("DapBreakpoint", {
text = "🛑", -- ●
texthl = "DapBreakpointColor",
})

vim.fn.sign_define("DapStopped", {
text = "▶",
texthl = "DapStopped",
linehl = "DapStoppedLine",
})

vim.keymap.set("n", "", function()
dap.continue()
end)
vim.keymap.set("n", "", function()
dap.restart()
end)
vim.keymap.set("n", "", function()
dap.terminate()
end)

vim.keymap.set("n", "", function()
dap.step_over()
end)
vim.keymap.set("n", "", function()
dap.step_into()
end)
vim.keymap.set("n", "", function()
dap.step_out()
end)
vim.keymap.set("n", "", function() end)

-- vim.keymap.set("n", "bp", function()
-- dap.toggle_breakpoint()
-- end)

vim.keymap.set("n", "dr", function()
dap.repl.toggle()
end)
vim.keymap.set({ "n", "v" }, "dh", function()
require("dap.ui.widgets").hover()
end)
vim.keymap.set({ "n", "v" }, "dp", function()
require("dap.ui.widgets").preview()
end)
vim.keymap.set("n", "df", function()
local widgets = require("dap.ui.widgets")
widgets.centered_float(widgets.frames)
end)
vim.keymap.set("n", "ds", function()
local widgets = require("dap.ui.widgets")
widgets.centered_float(widgets.scopes)
end)
end,
},


Подробнее здесь: https://stackoverflow.com/questions/798 ... g-the-brea
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C#»